最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

xorm根據(jù)數(shù)據(jù)庫生成go model文件的操作

 更新時(shí)間:2020年12月18日 15:50:24   作者:zgcbj  
這篇文章主要介紹了xorm根據(jù)數(shù)據(jù)庫生成go model文件的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

你懂的,手工翻譯表定義到go結(jié)構(gòu)體是很枯燥的。

so,用xorm搞定。

go get github.com/go-xorm/cmd/xorm

安裝以下依賴,用到哪個(gè)裝哪個(gè)。

github.com/go-xorm/xorm

驅(qū)動(dòng)

Mysql: github.com/go-sql-driver/mysql

Postgres: github.com/lib/pq

SQLite: github.com/mattn/go-sqlite3

MSSQL: github.com/denisenkom/go-mssqldb

逆向生成

Reverse 命令可以轉(zhuǎn)換數(shù)據(jù)庫到所有支持的語言的數(shù)據(jù)結(jié)構(gòu),安裝以后可以用 xorm help reverse查看幫助。

例子:

cd $GOPATH/src/github.com/go-xorm/cmd/xorm
sqlite: xorm reverse sqite3 test.db templates/goxorm
mysql: xorm reverse mysql root:root@/xorm_test?charset=utf8 templates/goxorm
mymysql: xorm reverse mymysql xorm_test2/root/ templates/goxorm
postgres: xorm reverse postgres "dbname=xorm_test sslmode=disable" templates/goxorm
mssql: xorm reverse mssql "server=test;user id=testid;password=testpwd;database=testdb" templates/goxorm

會在./model目錄下生成go的文件

1、一定要在$GOPATH/src/github.com/go-xorm/cmd/xorm目錄下運(yùn)行,因?yàn)樵谶@個(gè)目錄下有templets,在解析數(shù)據(jù)庫結(jié)構(gòu)的時(shí)候有用。如果在別的目錄下運(yùn)行,會導(dǎo)致命令不報(bào)錯(cuò),但是無法正常生成對應(yīng)的結(jié)構(gòu)文件。有空可以給github.com/go-xorm/cmd/xorm提個(gè)bug,加上錯(cuò)誤提示。

2、執(zhí)行xorm reverse mysql root:root@127.0.0.1:3306/testdb?charset=utf8 templates/goxorm報(bào)錯(cuò)2017/08/16 14:09:18 [Error] reverse.go:176 default addr for network '127.0.0.1:3306' unknown

解決辦法:

xorm reverse mysql root:root@tcp(127.0.0.1:3306)/testdb?charset=utf8 templates/goxorm xorm reverse mysql root:root@tcp(127.0.0.1:3306)/testdb?charset=utf8 templates/goxorm

補(bǔ)充:「golang」xorm工具生成postgres的model

golang中的orm框架,一般使用xorm的xorm工具根據(jù)數(shù)據(jù)庫表自動(dòng)生成struct文件

xorm reverse postgres "dbname=queimsi sslmode=disable user=postgres password=123456 host=10.0.2.206 port=5432" /data/workspace/go/src/github.com/go-xorm/cmd/xorm/templates/goxorm

然后就會自動(dòng)在當(dāng)前目錄下生成表的struct文件

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Golang使用channel實(shí)現(xiàn)數(shù)據(jù)匯總的方法詳解

    Golang使用channel實(shí)現(xiàn)數(shù)據(jù)匯總的方法詳解

    這篇文章主要為大家詳細(xì)介紹了在并發(fā)編程中數(shù)據(jù)匯總的問題,并探討了在并發(fā)環(huán)境下使用互斥鎖和通道兩種方式來保證數(shù)據(jù)安全性的方法,需要的可以參考一下
    2023-05-05
  • Go 如何批量修改文件名

    Go 如何批量修改文件名

    這篇文章主要介紹了Go 批量修改文件名的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 使用Go HTTP客戶端打造高性能服務(wù)

    使用Go HTTP客戶端打造高性能服務(wù)

    大多數(shù)語言都有提供各自的 HTTP 客戶端,本文將動(dòng)手實(shí)踐如何使用Go語言發(fā)起HTTP請求,并討論其中有可能遇到的問題。具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • Golang錯(cuò)誤處理:異常捕捉和恢復(fù)機(jī)制

    Golang錯(cuò)誤處理:異常捕捉和恢復(fù)機(jī)制

    Golang中,異常處理是通過 defer + panic + recover 的方式來實(shí)現(xiàn)的,使用 defer 可以將清理操作注冊到函數(shù)執(zhí)行完畢后執(zhí)行,而 panic 和 recover 可以用于處理異常,通過組合使用這些功能,可以實(shí)現(xiàn)更加健壯的程序
    2024-01-01
  • go web 預(yù)防跨站腳本的實(shí)現(xiàn)方式

    go web 預(yù)防跨站腳本的實(shí)現(xiàn)方式

    這篇文章主要介紹了go web 預(yù)防跨站腳本的實(shí)現(xiàn)方式,文中給大家介紹XSS最佳的防護(hù)應(yīng)該注意哪些問題,本文通過實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • Gin使用swagger生成接口文檔的代碼示例

    Gin使用swagger生成接口文檔的代碼示例

    Swagger 是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful Web 服務(wù),它使用 YAML 或 JSON 格式來定義 API 的結(jié)構(gòu),本文給大家介紹了Gin使用swagger生成接口文檔的代碼示例,需要的朋友可以參考下
    2024-06-06
  • golang基礎(chǔ)之waitgroup用法以及使用要點(diǎn)

    golang基礎(chǔ)之waitgroup用法以及使用要點(diǎn)

    WaitGroup是Golang并發(fā)的兩種方式之一,一個(gè)是Channel,另一個(gè)是WaitGroup,下面這篇文章主要給大家介紹了關(guān)于golang基礎(chǔ)之waitgroup用法以及使用要點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 淺談golang類型斷言,失敗類型斷言返回值問題

    淺談golang類型斷言,失敗類型斷言返回值問題

    這篇文章主要介紹了淺談golang類型斷言,失敗類型斷言返回值問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang并發(fā)編程中Context包的使用與并發(fā)控制

    Golang并發(fā)編程中Context包的使用與并發(fā)控制

    Golang的context包提供了在并發(fā)編程中傳遞取消信號、超時(shí)控制和元數(shù)據(jù)的功能,本文就來介紹一下Golang并發(fā)編程中Context包的使用與并發(fā)控制,感興趣的可以了解一下
    2024-11-11
  • 在Golang中實(shí)現(xiàn)RSA算法的加解密操作詳解

    在Golang中實(shí)現(xiàn)RSA算法的加解密操作詳解

    RSA 是一種非對稱加密算法,廣泛使用于數(shù)據(jù)的安全傳輸,crypto/rsa 是 Golang 中實(shí)現(xiàn)了 RSA 算法的一個(gè)標(biāo)準(zhǔn)庫,提供了生成公私鑰對、加解密數(shù)據(jù)、簽名和驗(yàn)簽等功能,本文給大家介紹了在Golang中實(shí)現(xiàn)RSA算法的加解密操作,需要的朋友可以參考下
    2023-12-12

最新評論

全州县| 石渠县| 巫溪县| 铁力市| 资兴市| 达州市| 普定县| 石屏县| 台南县| 辽宁省| 年辖:市辖区| 重庆市| 三亚市| 东明县| 长武县| 荆门市| 桐乡市| 体育| 德阳市| 宣威市| 德清县| 二手房| 芦山县| 肥东县| 且末县| 唐河县| 库尔勒市| 湾仔区| 肥城市| 临泉县| 玛沁县| 普陀区| 会泽县| 秦皇岛市| 盐山县| 衡阳市| 江北区| 新宾| 姜堰市| 黄平县| 行唐县|