2023/11 3

go - package

go의 모든 파일은 package로 시작해야 합니다. package main package handler package에 입력되는 이름은 main을 제외하고는 모두 파일을 포함하는 디렉토리명을 사용합니다. 이런 구조라면 error_handler, login_handler 등의 같은 디렉토리에 포함되는 파일은 모두 package handler로 시작합니다. package handler package main은 특별한 package로 프로그램의 시작시점인 func main을 포함 할 수 있습니다. package main또한 여러개의 파일이 존재할 수 있으나 같은 패키지에는 같은 이름의 함수가 한 개만 존재해야 하므로 main 함수는 하나만 선언 할 수 있습니다.

Dev/Go 2023.11.24

golang fiber + otel + recover middleware 호출 순서

go로 백앤드를 개발하는데 fiber를 기반으로 개발하고 있습니다. fiber는 middleware라는 파이프라인 구조로 되어 있어서 순서가 중요한 경우가 발생합니다. asp.net core도 동일한 구조로 되어 있어서 아래의 그림과 참조 URL을 보면 이해가 편합니다. 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 사용시 아래의 ..

Dev/Go 2023.11.10