golang gin xorm注意事項

1. 無論是golang還是xorm中,在填寫j'son字段時,注意空格,比如 `json:"abcd "` `json:"abcd"`是不一樣的,不仔細對比會出錯

2.當結合gin框中的

c.JSON(http.StatusOK,gin.H{})操作

並且使用xorm中的join,find操作時(https://www.kancloud.cn/xormplus/xorm/167102)要注意如下現象,

假如定義兩個結構體對應兩個表

然後使用聯合查詢,先把兩個結構體結合成一個結構體,假如如下,在UserGroup中使用User和Group匿名結構體,

那麼當我們使用gin的c.JSON(http.StatusOK,gin.H{"data":UserGroup})返回數據時會導致Group和User中同名字段顯示不了,這應該是gin和xorm的不是很兼容造成的(沒有深究),要解決這個問題,最好讓UserGroup中的User和Group不要以匿名結構體的形式存在,可以改成

type UserGroup struct {
    MyUser  User `xorm:"extends" json:"你要json中返回的名字"`
    MyGroup Group `xorm:"extends" json:"你要json中返回的名字"`
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章