CATCHV Blog

golang fiber + otel + recover middleware 호출 순서 본문

Dev/Go

golang fiber + otel + recover middleware 호출 순서

catchv 2023. 11. 10. 12:50
반응형

go로 백앤드를 개발하는데 fiber를 기반으로 개발하고 있습니다.

 

fiber는 middleware라는 파이프라인 구조로 되어 있어서 순서가 중요한 경우가 발생합니다.

 

asp.net core도 동일한 구조로 되어 있어서 아래의 그림과 참조 URL을 보면 이해가 편합니다.

 

ASP.NET Core 미들웨어 파이프라인
ASP.NET Core에서 순서에 대해서 정의 된 그림(go와는 좀 차이가 있을 것 같음.)

https://learn.microsoft.com/ko-kr/aspnet/core/fundamentals/middleware/?view=aspnetcore-7.0

 

ASP.NET Core 미들웨어

ASP.NET Core 미들웨어 및 요청 파이프라인에 대해 알아봅니다.

learn.microsoft.com

 

golang으로 fiber + otel(opentelemetry) middleware + recover middleware 사용시 아래의 순서로 선언되어야 정상적인 에러 및 내용이 표시 됩니다.

app.Use(otelfiber.Middleware())
app.Use(recover.New(ConfigDefault))

 

 

 

 

반응형

'Dev > Go' 카테고리의 다른 글

go - package  (1) 2023.11.24
go module upgrade  (0) 2023.11.13
golang gorm MySQL TIME data type  (0) 2023.10.19
golang Dockerfile sample  (0) 2023.09.27
Visual studio code (vscode) Go (golang) 개발 환경 설정  (0) 2023.09.10
Comments