beego 出现[router.go:656][E] gob: name not registered for interface: "deploy/models/class.Users"

rffan · 2016-05-27 06:34:51 · 3714 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2016-05-27 06:34:51 的主题,其中的信息可能已经有所发展或是发生改变。

这个问题我在beego官方找不到。本身学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
}

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3714 次点击  
加入收藏 微博
4 回复  |  直到 2016-05-27 06:43:05
polaris
polaris · #1 · 9年之前

gob 得注册相关类型,你可以看看 gob包文档

rffan
rffan · #2 · 9年之前
polarispolaris #1 回复

gob 得注册相关类型,你可以看看 [gob包文档](http://docs.studygolang.com/pkg/encoding/gob)

其实我想说的是,这个gob 不应该是beego自己就处理了的么?我在他的官方文档没看到过关于GOB的东东

polaris
polaris · #3 · 9年之前

这个不清楚了,没看过 beego 的代码

rffan
rffan · #4 · 9年之前
polarispolaris #3 回复

这个不清楚了,没看过 beego 的代码

好的,谢谢,我先看看GOB包先。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传