学习完了数据库操作的知识以后。本节内容,我们将实现管理员登陆功能,涉及到多个模块的代码实现和逻辑处理,以及数据库表的操作,都将在本节内容中进行实现。
管理员结构体定义
首先我们要定义管理员这个实体的结构体,我们定义为Admin:
type Admin struct {
//如果field名称为Id,而且类型为int64,并没有定义tag,则会被xorm视为主键,并且拥有自增属性
AdminId int64 `xorm:"pk autoincr" json:"id"` //主键 自增
AdminName string `xorm:"varchar(32)" json:"admin_name"`
CreateTime time.Time `xorm:"DateTime" json:"create_time"`
Status int64 `xorm:"default 0" json:"status"`
Avatar string `xorm:"varchar(255)" json:"avatar"`
Pwd string `xorm:"varchar(255)" json:"pwd"` //管理员密码
CityName string `xorm:"varchar(12)" json:"city_name"` //管理员所在城市名称
CityId int64 `xorm:"index" json:"city_id"`
City