上一步中,生成图片验证码接口已经好了。现在完善登录和注册的业务逻辑。这里准备使用 token 的方式来维护用户的状态,选用 jwt 。所以登录或注册成功后,只需返回用户一个 token 就可以了。过期时间暂时先不要。所以登录和注册的返回需要修改一番。
登录注册输出重新定义一下
internal/model/admin/user.go 中定义输入和输出的结构。
type SignInRes struct {
Token string `json:"token"`
}
type SignUpRes struct {
Token string `json:"token"`
}
api/user/admin/user.go 中组合输入输出
package admin
import (
model "goSimpleAdmin/internal/model/admin"
"github.com/gogf/gf/v2/frame/g"
)
type SignInRes struct {
model.SignInRes
}
type SignUpRes struct {
model.SignUpRes
}
因为 api 定义的时候已经定义好了输出。所以 ctrl 和 service 这些不需要再重新生一次了。
但是在 logic 和 service 中没有定义 res。所以需要补上,再重新生一次。 service 就是接口的定义,实现还是在 logic 中。