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

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

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

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

so,用xorm搞定。

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

安裝以下依賴,用到哪個裝哪個。

github.com/go-xorm/xorm

驅(qū)動

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目錄下運行,因為在這個目錄下有templets,在解析數(shù)據(jù)庫結(jié)構(gòu)的時候有用。如果在別的目錄下運行,會導(dǎo)致命令不報錯,但是無法正常生成對應(yīng)的結(jié)構(gòu)文件。有空可以給github.com/go-xorm/cmd/xorm提個bug,加上錯誤提示。

2、執(zhí)行xorm reverse mysql root:root@127.0.0.1:3306/testdb?charset=utf8 templates/goxorm報錯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

補充:「golang」xorm工具生成postgres的model

golang中的orm框架,一般使用xorm的xorm工具根據(jù)數(shù)據(jù)庫表自動生成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

然后就會自動在當前目錄下生成表的struct文件

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

相關(guān)文章

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

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

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

    Go 如何批量修改文件名

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

潼关县| 武陟县| 枣强县| 息烽县| 客服| 南陵县| 临澧县| 嘉禾县| 丰宁| 新营市| 伊宁县| 克什克腾旗| 六安市| 江阴市| 花莲县| 遂溪县| 惠东县| 射洪县| 九龙坡区| 沾化县| 枣强县| 安岳县| 青州市| 景洪市| 土默特右旗| 锡林郭勒盟| 凤山市| 鲁山县| 越西县| 辛集市| 即墨市| 福海县| 三门县| 汉寿县| 西安市| 安国市| 孟州市| 田林县| 富锦市| 垦利县| 武宁县|