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)
...