gofiber-study/controller/controller.go
Shikong cd33f1e307 添加数据源配置
添加数据源重载
2022-10-04 00:24:41 +08:00

54 lines
1.4 KiB
Go

package controller
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/swagger"
"gofiber.study.skcks.cn/common/errorx"
"gofiber.study.skcks.cn/common/logger"
"gofiber.study.skcks.cn/common/response"
)
// HelloWorld
//
// @Summary HelloWorld
// @Description 简单的 HelloWorld 示例
// @Tags HelloWorld
// @Accept json
// @Produce json
// @Success 200 {object} response.Response{data=string}
// @Failure default {object} errorx.CodeErrorResponse
// @Router / [get]
func HelloWorld(app *fiber.App) {
app.Get("/", func(c *fiber.Ctx) error {
logger.Log.Infof("\n%s", c.Request().String())
return c.JSON(response.NewResponse("Hello, World 👋!"))
})
}
// ErrorHandler
//
// @Summary 错误处理
// @Description 错误信息示例
// @Tags Error
// @Accept json
// @Produce json
// @Failure default {object} errorx.CodeErrorResponse
// @Router /error [get]
// @Router /error [post]
// @Router /error [put]
// @Router /error [delete]
// @Router /error [patch]
func ErrorHandler(app *fiber.App) {
app.All("/error", func(ctx *fiber.Ctx) error {
return ctx.JSON(errorx.NewDefaultError("错误信息示例"))
})
}
func SwaggerHandler(app *fiber.App) {
app.Get("/swagger/*", swagger.New(swagger.Config{
DeepLinking: false,
// Expand ("list") or Collapse ("none") tag groups by default
DocExpansion: "list",
}))
}