精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

通過實戰總結的 GoFrame 使用小技巧

開發 后端
生成的dao文件和同事們的不一致,生成文件成功,但是對應的Columns方法是空的。雖然有這個方法,但是方法內沒有值。我的版本比同事們的略高,我一直以為是這個原因,各種降級和同事保持一致的版本后還是不行。

gf gen dao

生成dao層的腳手架工具很好用,我遇到的坑是這樣的:

生成的dao文件和同事們的不一致,生成文件成功,但是對應的Columns方法是空的。雖然有這個方法,但是方法內沒有值。我的版本比同事們的略高,我一直以為是這個原因,各種降級和同事保持一致的版本后還是不行。

最終發現:是配置文件中連接的數據庫不對。

因為沒有連接到數據庫,所以取不到列值;但是因為配置文件中約定了表名,文件正常生成了。

如果你也遇到了類似問題,去排查一下配置文件吧。

設置參數可傳可不傳

這個場景和是否使用GoFrame框架沒關系,如果你也需要設置這個參數可傳可不傳,也能這么搞:

使用 ...interface{}

比如:

func GetXxx(xxx ...interface{}) { }

model作為結構體類型

當我們的業務比較復雜,需要更新多個關聯表時,可以把需要修改的表統一定義到一個結構體中,而不是想到一個model處理一個model。

這種思想比較好,把關聯的model統一封裝到一個結構體中,很清晰,也能避免有遺漏。

type GoodsRelevantItem struct {
Shop *model.Shops
Brand *model.GoodsBrand
Desc *model.GoodsDescription
Cover []*model.GoodsCover
Attributes []*model.GoodsAttributes
Goods *model.Goods
DisCategory []*model.DisCategory
}

模型關聯

關于模型關聯,官方是這么說的:

GoFrame的ORM沒有采用其他ORM常見的BelongsTo, HasOne, HasMany, ManyToMany這樣的模型關聯設計,這樣的關聯關系維護較繁瑣,例如外鍵約束、額外的標簽備注等,對開發者有一定的心智負擔。因此gf框架不傾向于通過向模型結構體中注入過多復雜的標簽內容、關聯屬性或方法,并一如既往地嘗試著簡化設計,目標是使得模型關聯查詢盡可能得易于理解、使用便捷。

我也花時間整理了自己在項目中的示例,但是發現自己整理的例子沒有官網的好理解,所以最終我還是把自己的例子刪掉了。

「模型關聯」這部分比較硬核且實用,但是也確實有理解成本。

大家還是看官方示例吧:

「模型關聯-動態關聯-ScanList」:https://goframe.org/pages/viewpage.action?pageId=1114326

「模型關聯-靜態關聯-With特性」:https://goframe.org/pages/viewpage.action?pageId=7297190

我也會把官方示例放到閱讀原文中,方便大家去查看。

添加數據

goframe非常靈活,插入的數據可以是結構體也可以是map,也可以是map類型的切片,來實現批量添加。

舉個栗子:

主程序如下:

//主圖輪播
goodsImgs := []map[string]interface{}{} //圖片集
for k, img := range gomeGoods.MainImgs {
goodsImg := map[string]interface{}{} //圖片
goodsImg["cover"] = "http:" + img
goodsImg["goods_id"] = gconv.Int(goodsDetail["goods_id"])
goodsImg["sort"] = k
goodsImgs = append(goodsImgs, goodsImg)
}
//添加主圖
err = m.AddGoodsCover(ctx, tx, goodsImgs)
if err != nil {
err = errors.New("添加商品主圖失敗")
return err, 0
}

MainImgs的定義:

MainImgs []string `json:"mainImgs"`

批量插入數據

batch指定了批量插入時一次插入的條數

func (m *goodsMessageService) AddGoodsCover(ctx context.Context, tx *gdb.TX, goodsImgs g.List) (err error) {
if len(goodsImgs) == 0 {
return errors.New("暫無數據")
}
_, err = dao.GoodsCover.TX(tx).Ctx(ctx).Batch(len(goodsImgs)).Insert(goodsImgs)
checkErr(err, "UpdateGoodsCover")
return
}

配置插件自動生成service

如果你在用goframe V2.1 以上版本,生成service強烈建議配置goland插件,而不是每次修改logic后手動敲腳本。

配置方式如下:

圖片

配置文件鏈接:https://goframe.org/pages/viewpage.action?pageId=49770772&preview=/49770772/49770777/watchers.xml

小技巧:當自動生成的文件報錯,或者出現一些“神奇的問題”,建議把生成的文件刪除掉。在對應的logic代碼空白處隨便敲個回車或者空格就能生成新的service文件。

注意:千萬不要手動修改自動生成的代碼。(因為自己修改的代碼后期肯定會被覆蓋掉)

總結

紙上得來終覺淺,覺知此事要躬行。

編程是一門手藝活,一定多動手,重實踐,才能獲得長足的進步。

本文轉載自微信公眾號「 程序員升級打怪之旅」,作者「王中陽Go」,可以通過以下二維碼關注。

轉載本文請聯系「 程序員升級打怪之旅」公眾號。

責任編輯:武曉燕 來源: 程序員升級打怪之旅
相關推薦

2015-09-15 08:30:23

Android代碼優化

2021-12-16 10:53:23

shell命令腳本

2015-08-24 08:59:13

Git技巧

2021-05-13 12:46:54

GNU ScreenLinux

2018-09-07 23:38:45

小程序開發框架

2022-10-27 11:23:26

GoFrame共享變量

2013-09-24 10:07:19

Ruby項目

2020-10-23 09:50:20

鏈表Java代碼

2013-11-15 14:23:28

Ubuntu技巧

2022-04-02 09:56:44

pipPython

2015-07-27 09:36:09

storyboard

2022-08-15 15:43:29

Linuxcron

2022-08-18 10:01:35

Jmeter技巧

2013-06-07 14:35:19

Mac OS X

2009-07-19 10:48:53

LinuxWebShell反彈CmdLine She

2022-06-27 17:03:58

LibreOffic

2024-03-26 15:21:43

2022-01-06 15:21:32

pipPython技巧

2011-06-17 09:18:56

sudo技巧

2019-10-28 14:37:10

MySQL 數據庫收藏
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区视频| 老牛嫩草一区二区三区日本| 精品国产一区久久| 欧美日韩激情视频在线观看| 成人免费高清在线播放| 国产精品一区一区| 国产第一区电影| 好吊色视频在线观看| 久久99高清| 日韩欧美在线影院| 蜜桃免费在线视频| 超碰资源在线| 中文字幕一区二区三区精华液 | 国产一卡二卡三卡四卡| 波多野结衣在线播放| 国产欧美精品在线观看| 国产精华一区二区三区| 中国一级特黄视频| 欧美亚洲一区| 久久久久久高潮国产精品视| 五月天婷婷丁香网| 免费电影一区二区三区| 欧美电影精品一区二区| 国产原创精品在线| 国产伦精品一区二区三区视频金莲| 成人av网站免费观看| 国产日韩欧美在线看| 国产午夜精品无码一区二区| 性欧美69xoxoxoxo| 亚洲区免费影片| 性久久久久久久久久久| 天天天天天天天干| 亚洲性人人天天夜夜摸| 久久久精品国产| 蜜桃av乱码一区二区三区| 久久丝袜视频| 精品国产乱码久久久久久老虎| 鲁一鲁一鲁一鲁一澡| 人妖欧美1区| 国产精品电影一区二区| 欧洲国产精品| 免费人成在线观看网站| 91免费观看在线| 久久国产精品-国产精品| 精品欧美一区二区精品少妇| 狠狠色2019综合网| 成人免费网站在线| 国产精品久久久久久免费| 毛片av一区二区| 国产精品永久在线| 一级特黄特色的免费大片视频| 午夜激情一区| 久久精品人人爽| 性欧美疯狂猛交69hd| 成人一级毛片| 日韩网站免费观看| 91麻豆精品久久毛片一级| 欧美gayvideo| 美女久久久久久久久久久| 国产探花在线免费观看| 欧美日韩mv| 久久久噜久噜久久综合| 日本特黄特色aaa大片免费| 夜夜嗨网站十八久久 | av女人的天堂| 一区二区三区日本久久久 | 久久人人99| 按摩亚洲人久久| 男人操女人的视频网站| 亚洲黄色免费| 国产成一区二区| 一区二区精品视频在线观看| 国产美女精品人人做人人爽| 国产高清自拍一区| 日本福利片在线| 国产精品麻豆一区二区| 嫩草影院中文字幕| 一本大道色婷婷在线| 色噜噜夜夜夜综合网| 中文字幕亚洲乱码| av不卡一区二区| 亚洲欧洲av一区二区| 免费黄色激情视频| 伦理av在线| 99视频有精品高清视频| 亚洲成人av一区二区三区| 无码人妻h动漫| 亚洲图片小说区| 91精品国产综合久久久蜜臀粉嫩| 又粗又黑又大的吊av| se69色成人网wwwsex| 欧美一区二区啪啪| 精品无码人妻一区| 婷婷久久国产对白刺激五月99| 影音先锋日韩有码| 欧美丰满艳妇bbwbbw| 性感少妇一区| 成人精品一区二区三区电影黑人| 一区二区乱子伦在线播放| 国产精品一区二区在线播放| 久草精品电影| 免费人成在线观看播放视频 | 国产精品久久久久久久av| 亚洲人metart人体| 热久久免费视频精品| 国产精品-色哟哟| 久久免费视频色| 99精品一级欧美片免费播放| 亚洲欧美se| 日韩一区二区三区视频在线观看| wwwwxxxx日韩| 成人直播在线观看| 久久久国产一区二区| 国产精品第5页| 国产制服丝袜一区| 久久久久久久久久久一区| 超碰在线最新| 欧美视频一区在线| 色无极影院亚洲| 激情综合久久| 成人自拍性视频| 男人av在线| 无码av中文一区二区三区桃花岛| 欧美精品久久久久久久免费| 国产日本久久| 亚洲欧美日韩精品久久奇米色影视| 50一60岁老妇女毛片| 久久中文字幕二区| 国产成人久久久| 天堂成人在线视频| 亚洲自拍偷拍麻豆| 亚洲国产综合av| 外国成人免费视频| 国产精品wwwwww| 人成在线免费视频| 精品日本高清在线播放| 人妻换人妻a片爽麻豆| 欧美大片专区| 5g影院天天爽成人免费下载| 国内外激情在线| 欧美日本在线看| 五月激情四射婷婷| 日本在线播放一区二区三区| 欧美精品一区二区三区在线看午夜 | 日本精品在线免费观看| 日本午夜精品视频在线观看| 欧美三级电影在线播放| 亚洲妇女成熟| 亚洲男人天堂2023| 国产亚洲欧美日韩高清| 久久久噜噜噜久噜久久综合| av无码精品一区二区三区| 亚洲三级性片| 国产成人精品一区二区三区| 高清国产福利在线观看| 欧洲日韩一区二区三区| 麻豆视频免费在线播放| 激情综合亚洲精品| 成人在线免费高清视频| 国产精品久av福利在线观看| 久久久久国产视频| 亚洲人成色777777老人头| 欧美性猛交xxxx免费看漫画 | 亚洲av无码不卡| 国产亚洲1区2区3区| 五月婷婷狠狠操| 国产精品久久久久无码av| 亚洲a中文字幕| 制服丝袜中文字幕在线| 欧美精品一区二区蜜臀亚洲| 西西44rtwww国产精品| www国产成人| 手机看片福利日韩| 亚洲国产一区二区三区在线播放| 国产大片精品免费永久看nba| 成人午夜视频一区二区播放| 精品久久久久久国产| 中国美女乱淫免费看视频| 日本少妇一区二区| 国产91视频一区| 婷婷综合一区| 国产在线视频不卡| 黄页在线观看免费| 亚洲欧美激情一区| 国产精品久久久久久免费播放| 国产欧美日韩视频在线观看| 亚洲欧美手机在线| 136国产福利精品导航网址| 日韩电影免费观看在| 国产一区二区三区黄网站| 97在线观看视频| 午夜在线视频播放| 亚洲国产黄色片| 亚洲综合一区中| 午夜精品久久久久久久| 综合 欧美 亚洲日本| av一本久道久久综合久久鬼色| 青青青在线观看视频| 欧美精品momsxxx| 91精品国产一区二区三区动漫 | 亚洲成人天堂网| 狠色狠色综合久久| 亚洲第一综合| 欧美日韩一区二区三区在线电影 | 中文字幕精品一区二区精品绿巨人 | 秋霞午夜av一区二区三区| 青青视频免费在线| 波多野结衣的一区二区三区| 国产精品区二区三区日本| 国产极品嫩模在线观看91精品| 国产亚洲精品91在线| 国产成人毛毛毛片| 欧美亚洲日本国产| 男女视频免费看| 亚洲欧美韩国综合色| 亚洲精品国产熟女久久久| a美女胸又www黄视频久久| 天天干天天色天天干| 久久人人精品| 97国产在线播放| 欧美日韩国产一区精品一区| 亚洲欧美日韩另类精品一区二区三区| 亚洲高清影院| 国产成人一区三区| 少妇视频一区| 久久免费国产视频| 三级资源在线| 欧美插天视频在线播放| 波多野结衣在线网站| 亚洲欧洲日本专区| 亚洲三区在线播放| 日韩高清欧美高清| 少妇荡乳情欲办公室456视频| 色婷婷综合久久久久中文一区二区 | 精品国产拍在线观看| 国产视频网站在线| 日韩精品高清在线| 色偷偷在线观看| 精品第一国产综合精品aⅴ| 国产强伦人妻毛片| 欧美一级片免费看| 性欧美一区二区三区| 4438x成人网最大色成网站| 国产又粗又黄又爽的视频| 欧美日精品一区视频| 在线观看毛片网站| 欧美日本国产一区| 国产精品人妻一区二区三区| 制服丝袜国产精品| 国产免费无遮挡| 日韩一区二区三区视频在线观看| 无码人妻一区二区三区线| 欧美日韩综合视频| 成人公开免费视频| 欧美综合色免费| 一级成人免费视频| 91精品国产高清一区二区三区蜜臀| 国产免费av一区| 色国产精品一区在线观看| 中文字幕在线天堂| 欧美日韩激情一区二区三区| 国产精品久久免费| 欧美一级久久久久久久大片| 成人黄色免费视频| 亚洲激情小视频| 免费黄网站在线观看| 一区二区三区视频免费| 蜜芽在线免费观看| 欧美激情按摩在线| 在线人成日本视频| 国产精品普通话| 欧美一级大片在线视频| 国内精品视频在线播放| 少妇精品久久久一区二区三区| 国产精品一级久久久| 先锋影音国产精品| 一本一道久久a久久综合精品| 狼人精品一区二区三区在线| 欧美精品久久| 中文字幕一区二区三区在线视频 | 国产三级在线| 色婷婷综合久久久久| 欧美日韩经典丝袜| 国产成人精品免高潮在线观看 | 99riav在线| 欧美另类交人妖| 日韩大尺度黄色| 91老司机精品视频| 日韩最新在线| 成年人黄色在线观看| av不卡免费看| 夜夜夜夜夜夜操| 26uuu精品一区二区三区四区在线| 国产乱淫av片| 日本一区二区成人| 日本免费在线播放| 欧美日韩视频在线一区二区| 人妻与黑人一区二区三区| 在线日韩精品视频| 狼人综合视频| 亚洲精品免费一区二区三区| 蜜桃国内精品久久久久软件9| 免费观看成人高| 你懂的一区二区| 久久婷婷综合色| 91日韩一区二区三区| 久草网站在线观看| 欧美色网站导航| 男同在线观看| 欧美黄色片免费观看| 欧美韩国日本| 欧美激情一区二区三区在线视频| 精品久久国产| 国产av麻豆mag剧集| 国产高清久久久久| 超薄肉色丝袜一二三| 精品久久久久久久久久 | 555www色欧美视频| 国产中文在线| 青青久久aⅴ北条麻妃| 91亚洲无吗| 成人短视频在线看| 美女精品一区二区| 亚洲自拍偷拍图| 精品久久久久久久久久久久| 亚洲狼人综合网| 久久精品最新地址| 欧美天堂在线| 午夜免费电影一区在线观看| 久久先锋资源| 成年人网站免费在线观看 | 欧美日韩一级在线| 美女视频黄久久| 日本美女xxx| 欧美午夜精品电影| 国产小视频免费在线网址| 91av在线播放| 国产精品自在| 日本中文字幕网址| 99久久综合色| 国产又黄又爽又色| 日韩高清中文字幕| 在线看片国产福利你懂的| 麻豆蜜桃91| 三级久久三级久久久| 亚洲永久精品ww.7491进入| 欧美性生交大片免网| 免费在线超碰| 国产精品一久久香蕉国产线看观看| 这里视频有精品| 日韩久久久久久久久久久久| 成人动漫视频在线| 特级西西444www大精品视频免费看 | 黄色片免费在线观看视频| 国内精品国产成人| 人妻少妇精品一区二区三区| 日韩丝袜情趣美女图片| av网站在线看| 国产精品久久波多野结衣| 99精品国产一区二区青青牛奶| 亚洲涩涩在线观看| 亚洲免费成人av| 国产自产一区二区| 欧美在线一区二区视频| 国产欧美日韩一区二区三区四区| 久久精品在线免费视频| 成人免费视频视频| 97久久久久久久| 中文日韩在线观看| 天堂久久av| www..com日韩| 国产视频一区在线播放| 91尤物国产福利在线观看| 欧美肥老妇视频| 亚洲第一论坛sis| 亚洲精品www.| 亚洲午夜精品在线| 黄色小视频在线免费观看| 91久久久在线| av不卡免费看| 男人的午夜天堂| 欧美精品一区二区三区蜜桃视频| 99在线视频观看| 国语精品免费视频| 欧美a级一区二区| 精品少妇一二三区| 精品亚洲精品福利线在观看| 免费视频观看成人| 国产精品国产亚洲精品看不卡| 国产成人自拍网| 女人十八岁毛片| 久久久av免费| 精品一区三区| 色欲欲www成人网站| 色婷婷久久久久swag精品| av毛片在线免费看| 日韩色妇久久av| heyzo一本久久综合| 91好色先生tv| 日产精品久久久一区二区福利|