package user import ( "github.com/gofiber/fiber/v2" "gofiber.study.skcks.cn/common/errorx" "gofiber.study.skcks.cn/common/response" "gofiber.study.skcks.cn/services/user" ) func RegisterController(app *fiber.App) { group := app.Group("/user") group.Add(fiber.MethodGet, "/account", getByAccount) } // getByAccount 根据 账号 获取用户信息 // // @Summary 根据 账号 获取用户信息 // @Description 根据 账号 获取用户信息 // @Tags User // @Accept json // @Produce json // @Param account query string true "账号名称" // @Success 200 {object} response.Response{data=models.User} // @Failure default {object} errorx.CodeErrorResponse // @Router /user/account [get] func getByAccount(ctx *fiber.Ctx) error { account := ctx.Query("account") u, err := user.GetUserByAccount(account) if err != nil { return ctx.JSON(errorx.NewDefaultError(err.Error())) } return ctx.JSON(response.NewResponse(u)) }