// v1용 Swagger 미들웨어 생성
//
// Swagger는 /api/v1/docs에서 사용 가능합니다
app.Use(swagger.New(swagger.Config{
BasePath: "/api/v1/",
FilePath: "./docs/v1/swagger.json",
Path: "docs",
}))
// v2용 Swagger 미들웨어 생성
//
// Swagger는 /api/v2/docs에서 사용 가능합니다
app.Use(swagger.New(swagger.Config{
BasePath: "/api/v2/",
FilePath: "./docs/v2/swagger.json",
Path: "docs",
}))
Config
type Config struct {
// Next는 true를 반환하면 이 미들웨어를 건너뛰는 함수를 정의합니다.
//
// 선택 사항. 기본값: nil
Next func(c *fiber.Ctx) bool
// UI path의 BasePath
//
// 선택 사항. 기본값: /
BasePath string
// swagger.json 또는 swagger.yaml 파일의 FilePath
//
// 선택 사항. 기본값: ./swagger.json
FilePath string
// Path는 전체 UI path를 위해 BasePath와 결합됩니다
//
// 선택 사항. 기본값: docs
Path string
// 문서 사이트의 Title
//
// 선택 사항. 기본값: Fiber API documentation
Title string
// CacheAge는 Cache-Control 헤더의 max-age를 초 단위로 정의합니다.
//
// 선택 사항. 기본값: 3600 (1시간)
CacheAge int
}
Default Config
var ConfigDefault = Config{
Next: nil,
BasePath: "/",
FilePath: "./swagger.json",
Path: "docs",
Title: "Fiber API documentation",
CacheAge: 3600, // 기본값 1시간
}