十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
type Info struct{
专业领域包括成都网站设计、成都网站制作、成都做商城网站、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,成都创新互联公司的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
Age int32 `xorm:" INT(8)"`
}
字段超多可以从数据库用xorm reverse出来结构,
或者直接querystring 得到map[string]string,想怎么处理都行。
另外,没太明白你要问什么。
其实你的问题在与最后一段是[]byte
如果直接转json出来的数据是一个base64的字符串
所以你要做的应该是把最后的这个[]byte按字符串直接输出。
自己手动转一下吧。
之前用 beego 中自带的 orm,感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下。
在 xorm 和 gorm 之间对比了一下:
p.s. 需要说明的是,对比非常初级,而且项目处于很早期,也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论。
想来想去,对于一个成熟的项目可能 gorm 更适合,但是 xorm 好像近期在频繁 commit,有一种想要追赶的意思。
那我先试试 xorm ,不知道为什么选的这个,可能是想试试看新款吧。(大雾
2017/07/04
可怕,xorm 不支持外键关系。一对一啥的。
session := engine.NewSession()defer session.Close()// add Begin() before any actionerr := session.Begin()user1 := Userinfo{Username: "xiaoxiao", Departname: "dev", Alias: "lunny", Created: time.Now()}_, err = session.Insert(user1)if err != nil { session.Rollback() return}user2 := Userinfo{Username: "yyy"}_, err = session.Where("id = ?", 2).Update(user2)if err != nil { session.Rollback() return} _, err = session.Exec("delete from userinfo where username = ?", user2.Username)if err != nil { session.Rollback() return} // add Commit() after all actionserr = session.Commit()if err != nil { return}