enable or disable swagger
This commit is contained in:
parent
46a1d9f4f0
commit
ca242a55f8
66
fibers.go
66
fibers.go
@ -103,39 +103,45 @@ func (g *App) init() {
|
|||||||
if g.Swagger == nil {
|
if g.Swagger == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
g.App.Get(g.fullPath(g.Swagger.OpenAPIUrl), func(c *fiber.Ctx) error {
|
if g.Swagger.SwaggerEnable || g.Swagger.RedocEnable {
|
||||||
return c.JSON(g.Swagger)
|
g.App.Get(g.fullPath(g.Swagger.OpenAPIUrl), func(c *fiber.Ctx) error {
|
||||||
})
|
return c.JSON(g.Swagger)
|
||||||
g.App.Get(g.fullPath(g.Swagger.DocsUrl), func(c *fiber.Ctx) error {
|
|
||||||
options := `{}`
|
|
||||||
if g.Swagger.SwaggerOptions != nil {
|
|
||||||
data, err := json.Marshal(g.Swagger.SwaggerOptions)
|
|
||||||
if err != nil {
|
|
||||||
log.Panic(err)
|
|
||||||
}
|
|
||||||
options = string(data)
|
|
||||||
}
|
|
||||||
return c.Render("templates/swagger", fiber.Map{
|
|
||||||
"openapi_url": g.fullPath(g.Swagger.OpenAPIUrl),
|
|
||||||
"title": g.Swagger.Title,
|
|
||||||
"swagger_options": options,
|
|
||||||
})
|
})
|
||||||
})
|
}
|
||||||
g.App.Get(g.fullPath(g.Swagger.RedocUrl), func(c *fiber.Ctx) error {
|
if g.Swagger.SwaggerEnable {
|
||||||
options := `{}`
|
g.App.Get(g.fullPath(g.Swagger.DocsUrl), func(c *fiber.Ctx) error {
|
||||||
if g.Swagger.RedocOptions != nil {
|
options := `{}`
|
||||||
data, err := json.Marshal(g.Swagger.RedocOptions)
|
if g.Swagger.SwaggerOptions != nil {
|
||||||
if err != nil {
|
data, err := json.Marshal(g.Swagger.SwaggerOptions)
|
||||||
log.Panic(err)
|
if err != nil {
|
||||||
|
log.Panic(err)
|
||||||
|
}
|
||||||
|
options = string(data)
|
||||||
}
|
}
|
||||||
options = string(data)
|
return c.Render("templates/swagger", fiber.Map{
|
||||||
}
|
"openapi_url": g.fullPath(g.Swagger.OpenAPIUrl),
|
||||||
return c.Render("templates/redoc", fiber.Map{
|
"title": g.Swagger.Title,
|
||||||
"openapi_url": g.fullPath(g.Swagger.OpenAPIUrl),
|
"swagger_options": options,
|
||||||
"title": g.Swagger.Title,
|
})
|
||||||
"redoc_options": options,
|
|
||||||
})
|
})
|
||||||
})
|
}
|
||||||
|
if g.Swagger.RedocEnable {
|
||||||
|
g.App.Get(g.fullPath(g.Swagger.RedocUrl), func(c *fiber.Ctx) error {
|
||||||
|
options := `{}`
|
||||||
|
if g.Swagger.RedocOptions != nil {
|
||||||
|
data, err := json.Marshal(g.Swagger.RedocOptions)
|
||||||
|
if err != nil {
|
||||||
|
log.Panic(err)
|
||||||
|
}
|
||||||
|
options = string(data)
|
||||||
|
}
|
||||||
|
return c.Render("templates/redoc", fiber.Map{
|
||||||
|
"openapi_url": g.fullPath(g.Swagger.OpenAPIUrl),
|
||||||
|
"title": g.Swagger.Title,
|
||||||
|
"redoc_options": options,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
g.initRouters()
|
g.initRouters()
|
||||||
g.Swagger.BuildOpenAPI()
|
g.Swagger.BuildOpenAPI()
|
||||||
}
|
}
|
||||||
|
@ -33,6 +33,8 @@ type Swagger struct {
|
|||||||
Contact *openapi3.Contact
|
Contact *openapi3.Contact
|
||||||
License *openapi3.License
|
License *openapi3.License
|
||||||
OpenAPI *openapi3.T
|
OpenAPI *openapi3.T
|
||||||
|
SwaggerEnable bool
|
||||||
|
RedocEnable bool
|
||||||
SwaggerOptions map[string]interface{}
|
SwaggerOptions map[string]interface{}
|
||||||
RedocOptions map[string]interface{}
|
RedocOptions map[string]interface{}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user