这个问题我在beego官方找不到。本身学Go语言不久。
代码如下
```go
package models
import (
"time"
"github.com/astaxie/beego/orm"
"crypto/md5"
"encoding/hex"
)
type Users struct {
Id int `orm:"pk"`
Username string
Realname string
Createdate time.Time `orm:"auto_now_add:type(datetime)"`
Modifydate time.Time `orm:"auto_now_add:type(datetime)"`
Passwd string
User_level string
Email string
Gender string
}
func Md5encryption(beforeMd5ed string) string {
h := md5.New()
h.Write([]byte(beforeMd5ed))
return hex.EncodeToString(h.Sum(nil))
}
func VerifyUser(UserName string,ThePasswd string) bool {
o := orm.NewOrm()
u := Users{Username:UserName}
_ = o.Read(&u,"username")
return Md5encryption(ThePasswd) == u.Passwd
}
func DBinsert(UserName string,Email string,Password string,RealName string,Gender string) bool {
o := orm.NewOrm()
var u Users
u.Username = UserName
u.Passwd = Md5encryption(Password)
u.Email = Email
u.Gender = Gender
u.Realname = RealName
_,err := o.Insert(&u)
if err == nil {
return true
}else {
return false
}
}
func CheckUN(username string) bool {
o := orm.NewOrm()
u := Users{Username:username}
err := o.Read(&u,"username")
if err == orm.ErrNoRows {
return true
}else {
return false
}
}
func GetUserInfo(username string) Users {
o :=orm.NewOrm()
u := Users{Username:username}
o.Read(&u,"username")
return u
}
```
有疑问加站长微信联系(非本文作者)