sk-matrix-project/backend/golang/matrix-middle-service/internel/controller/bot.go

33 lines
896 B
Go
Raw Normal View History

2023-02-27 17:18:31 +08:00
package controller
import (
"github.com/gofiber/fiber/v2"
"matrix-middle-service/pkg/database"
response "matrix-middle-service/pkg/resp"
"matrix-middle-service/pkg/resp/errorx"
)
func SetupBotController(r fiber.Router) {
api := r.Group("/bot")
api.Get("/type/list", GetBotTypeList)
}
// GetBotTypeList
// @Summary 获取 bot 类型列表
// @Description 获取 bot 类型列表
// @Tags BotType
// @Accept json
// @Produce json
// @Success 200 {object} response.Response{data=[]model.BotType}
// @Failure default {object} errorx.CodeErrorResponse
// @Router /bot/type/list [get]
func GetBotTypeList(ctx *fiber.Ctx) error {
return database.Exec(func(db database.DataBase) error {
list, err := db.GetAllBotTypes()
if err = errorx.ParseError(err); err != nil {
return ctx.JSON(err)
}
return ctx.JSON(response.NewResponse(list))
})
}