创建项目目录
- 公共目录:bootstrap , comm ,conf, dao
- web 目录: controllers, public views
数据模型的生成
目前主流的ORM框架有 gorm, sqlx, xorm, 其中gorm 与 xorm 类似,提供APi查询,让你少写代码,sqlx 更加关注SQL语句,如果是一些比较复杂的SQL,有LEFT JOIN,或者递归查询的SQL语句,建议使用SQLX,关注业务的性能
- xorm-cmd 工具使用
数据库连接: root:root@tcp(127.0.0.1:3306)/lottery?charset=utf-8
xorm reverse mysql 数据库连接 templates/goxorm 在models 目录下生成对应的生成文件
本地演示: go get 开启MODULE111 在 $GOPATH 的PKG 目录下面
1.
D:\programFile\go1.8\pkg\mod\github.com\go-xorm\cmd\xorm@v0.0.0-20190426080617-f87981e709a1
2. 使用不同的 数据库 构建时候使用 不同 生成不同的连接
go build -tags sqlite3
3. 生成一个新 xorm.exe 将此exe copy 到 $GOPATH/bin
4. xorm reverse sqlite3 main.db templates/goxorm
GoLand 配置
GoModule 概念: 防止Go第三方包与自己的包出现包管理的混乱,建议在当前项目下 创建属于 自己的 PKG,在GOLand 下如下配置 ,我们需要配置GOMODULE ,下载 在当前的文件目录下面
需要开启GO1111MODULE