项目:用户中心-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,设计+推进/