[Go] Echo: Dev Middleware

nzero·2024년 2월 2일
0

Where is the Book

목록 보기
2/6

swagger와 같이 dev 모드에서만 접근을 허용해야 하는 경우 Middleware를 만들어 설정 가능하다.

...생략...
	e := echo.New()

	devOnlyMiddleware := func(next echo.HandlerFunc) echo.HandlerFunc {
		return func(c echo.Context) error {
			if e.Debug {
				return next(c)
			}
			return echo.NewHTTPError(http.StatusForbidden, "Access forbidden")
		}
	}
    
...

	e.GET("/swagger/*", echoSwagger.WrapHandler, devOnlyMiddleware)

...

0개의 댓글