package http import ( _ "embed" "errors" "quyun/v2/app/services" "github.com/gofiber/fiber/v3" "gorm.io/gorm" ) // @provider type auth struct{} // Phone // // @Summary 手机验证 // @Tags Auth // @Produce json // @Success 200 {object} any "成功" // @Router /v1/auth/phone [post] // @Bind phone body func (ctl *posts) Phone(ctx fiber.Ctx, form *PhoneValidation) error { _, err := services.Users.FindByPhone(ctx, form.Phone) if err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { return errors.New("手机号未注册,请联系管理员开通") } return err } // TODO: send sms return nil } type PhoneValidation struct { Phone string `json:"phone,omitempty"` Code *string `json:"code,omitempty"` } // Validate // // @Summary 手机验证 // @Tags Auth // @Produce json // @Success 200 {object} any "成功" // @Router /v1/auth/validate [post] // @Bind phone body func (ctl *posts) Validate(ctx fiber.Ctx, form *PhoneValidation) error { // TODO: send sms return nil }