亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言中xorm如何自動生成model

發布時間:2021-11-01 16:32:24 來源:億速云 閱讀:521 作者:iii 欄目:編程語言

這篇文章主要介紹“go語言中xorm如何自動生成model”,在日常操作中,相信很多人在go語言中xorm如何自動生成model問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”go語言中xorm如何自動生成model”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

                           

xorm自動生成model文件

進入項目根目錄
luwei@luweideMacBook-Pro-2 go-simple-task % pwd/Users/myself/Golang/common_project/src/go-simple-task
luwei@luweideMacBook-Pro-2 go-simple-task % ls
Dockerfile      go-simple-task  go.mod          go.sum          logic           logs            main.go         model           models          overall         serv            templates       tool
luwei@luweideMacBook-Pro-2 go-simple-task %

如果沒有go-sql-driver/mysql就先安裝

go get -u github.com/go-sql-driver/mysql

安裝xorm,在cmd命令行下

go get github.com/go-xorm/xorm

再安裝xorm的cmd命令工具

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

安裝 cmd 報錯處理

luwei@luweideMacBook-Pro-2 go-simple-task % go get github.com/go-xorm/cmd/xorm
# github.com/go-xorm/cmd/xorm
../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/dump.go:45:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel
../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/reverse.go:246:34: cannot use tables (type []*"xorm.io/core".Table) as type []*"github.com/go-xorm/core".Table in argument to langTmpl.GenImports
../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/reverse.go:254:18: cannot use table (type *"xorm.io/core".Table) as type *"github.com/go-xorm/core".Table in append
../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/reverse.go:291:26: cannot use table (type *"xorm.io/core".Table) as type *"github.com/go-xorm/core".Table in slice literal
../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/shell.go:60:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel
../../pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/source.go:45:26: cannot use "github.com/go-xorm/core".LOG_UNKNOWN (type "github.com/go-xorm/core".LogLevel) as type "xorm.io/core".LogLevel in argument to engine.Logger().SetLevel
luwei@luweideMacBook-Pro-2 go-simple-task %
跳出項目目錄執行,完了再跳回去
luwei@luweideMacBook-Pro-2 go-simple-task % cd ../luwei@luweideMacBook-Pro-2 src % go get github.com/go-xorm/cmd/xorm
luwei@luweideMacBook-Pro-2 src %
在項目目錄下建立 templates/goxorm 文件夾
  • 這個文件下建立config和struct.go.tpl文件.

  • 模板內容可以根據你自己的需要修改

  • config內容如下

    lang=go
    genJson=1prefix=
  • struct.go.tpl內容如下

package {{.Models}}{{$ilen := len .Imports}}{{if gt $ilen 0}}import (
    {{range .Imports}}"{{.}}"{{end}}){{end}}{{range .Tables}}type {{Mapper .Name}} struct {{{$table := .}}{{range .ColumnsSeq}}{{$col := $table.GetColumn .}} {{Mapper $col.Name}}    {{Type $col}} {{Tag $table $col}}{{end}}}{{end}}
  • 最后執行命令

    程序會在當前目錄下生成models文件夾,并在models文件夾中生成go文件

    xorm reverse mysql root:root@/fox?charset=utf8 templates/goxorm
執行報錯
luwei@luweideMacBook-Pro-2 go-simple-task % xorm reverse mysql root:123456@/bubble?charset=utf8 templates/goxorm
zsh: no matches found: root:123456@/bubble?charset=utf8
  • 解決方案

    vim ~/.zshrc
  • 在~/.zshrc中加入:

    setopt no_nomatch
  • 檢查一下

    luwei@luweideMacBook-Pro-2 go-simple-task % cat ~/.zshrc                                              
    source ~/.bash_profileexport GOPROXY=https://goproxy.io,direct
    setopt no_nomatch
  • 最后執行

    source ~/.zshrc
再次執行
luwei@luweideMacBook-Pro-2 go-simple-task % xorm reverse mysql root:123456@/bubble?charset=utf8 templates/goxorm
luwei@luweideMacBook-Pro-2 go-simple-task %

go語言中xorm如何自動生成model

剩下就是把models里的內容賦值到model 對應的model里面了

到此,關于“go語言中xorm如何自動生成model”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 奇台县| 中山市| 裕民县| 宁南县| 家居| 屯昌县| 赤壁市| 瓦房店市| 白银市| 蕉岭县| 石景山区| 思南县| 原平市| 定日县| 宜兰县| 霞浦县| 宁明县| 阳东县| 古浪县| 浪卡子县| 财经| 霍州市| 平泉县| 阿合奇县| 墨江| 崇阳县| 永春县| 东光县| 留坝县| 上饶市| 宁德市| 嘉黎县| 安溪县| 永仁县| 景泰县| 岚皋县| 含山县| 德保县| 库伦旗| 鞍山市|