业务思路
1 先设计数据库结构
2 前后端进行 api 接口的规定,进行交互
3model 里存 User.go 数据库 User 的表的定义,增加,删除用户的操作
与 api v1 里(v 几是有几代版本)的 addUser 交互(AddUser 调用 User) 的函数
4route 里 router.go 进行路由的设置
5config 进行配置的设置,不用去改源码
6utils 放一些全局的组件,公共的内容
7main.go 主函数
1 2 3 4 5 6 7 8 9
| type User struct { gorm.Model Username string `gorm:"type:varchar(20);not null" json:"username"` Password string `gorm:"type:varchar(20);not null" json:"password"` Role int `gorm:"type:int" json:"role"` }
|
golong 直接在函数里调用 scpypassword 和 chekcusername 这些函数的可读性比 BeforeSave 的可读性要高,同时 golong 性能好,所以时间区别不是很大
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
type Article struct { Category Category `gorm:"foreignkey:Cid"` gorm.Model Title string `gorm:"type:varchar(100);not null" json:"title"`
Cid int `gorm:"type:int;not null" json:"cid"` Desc string `gorm:"type:varchar(200);not null" json:"desc"` Content string `gorm:"type:longtext;not null" json:"content"` Img string `gorm:"type:varchar(100);not null" json:"img"` }
|