作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下路线:
m.Post("/users", binding.Bind(models.User{}), func(user models.User, r render.Render)
当我尝试执行 Post
请求时收到以下错误消息:
"PANIC: reflect.Value.Interface: cannot return value obtained from unexported field or method"
type User struct {
id int
UUID string `json:"uuid"`
Username string `json:"userName" form:"userName" binding:"required"`
Firstname string `json:"firstName" form:"Firstname" binding:"required`
Lastname string `json:"lastName" form:"Lastname" binding:"required`
Email string `json:"email" form:"Email" binding:"required`
IsActive bool `json:"isActive"`
DateJoined time.Time `json:"dateJoined"`
}
有人知道吗?
最佳答案
我现在知道问题了。
问题是用户结构的属性“id”。如果“id”重命名为“Id”,绑定(bind)过程将完美运行。
使用标记 form:"-"
可以忽略结构属性。
type User struct {
id int `form:"-"`
UUID string `json:"uuid"`
Username string `json:"userName" form:"userName" binding:"required"`
Firstname string `json:"firstName" form:"Firstname" binding:"required`
Lastname string `json:"lastName" form:"Lastname" binding:"required`
Email string `json:"email" form:"Email" binding:"required`
IsActive bool `json:"isActive"`
DateJoined time.Time `json:"dateJoined"`
}
关于go - 马提尼绑定(bind) "cannot return value obtained from unexported field or method",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250392/
我正在使用 martini-contrib session 库编写一个网络应用程序。我似乎遇到了一个问题。我的 session 似乎没有在浏览器中的请求之间移动。 我已严格遵循示例代码中概述的准则,但
我是一名优秀的程序员,十分优秀!