项目:用户中心-02,设计+推进

设计数据库表

有哪些表,要用到哪些字段

用户表

id(主键)uint(uint表示非负数,int正负数都可以)

username(昵称)string

avatar(头像)string

gender(性别)string

password(密码)int

phone(电话)uint

email(邮箱)string

is_valid(是否有效)bool

create_at(创建时间)time.Time

update_at(更新时间)time.Time

delete_at(是否删除)gorm.DeletedAt

登录/注册

注册逻辑

1.前端输入账户密码和校验码

2.校验账号密码是否符合需求

账号不小于6位

密码不小于8位

账户不能重复

账户不包含特殊需求

密码和校验密码是否相同

3.密码加密(不能明文存储到数据库!!!)

4.数据库插入用户数据

登录逻辑

同样在输入的时候检验账号密码是否符合需求

生成token,jwt验证

登录态管理:验证请求头Authorization里的jwt是否正确,用户是否存在数据库,如果成功验证,把user推入fiber的context上下文

用户管理功能实现

查询和删除功能

通过请求参数username查询

通过请求参数username删除

检验是否为管理员

从fiber上下文里获取user,然后数据库查询是否为管理员,如果是管理员,则可以调用删除功能


项目:用户中心-02,设计+推进
http://example.com/2024/05/14/项目:用户中心-02,设计+推进/
作者
WoodQ
发布于
2024年5月14日
许可协议