学习资料
官方学习文档链接
配置gf
gf工具用于初始化模版,便于快速搭建基础框架
下载链接
指南链接
将下载到的gf安装包拷贝到/usr/local/bin
./gf install
安装成功后,可以看到
$ gf -v
GoFrame CLI Tool v0.7.5, https://goframe.org
Built Detail:
Go Version: go1.13.5
GF Version: v1.13.0
Git Commit: 0ab2a4a9e753f4f5fae1e96ecf40cae94895d494
Built Time: 2020-06-05 23:30:39
启动一个工程
初始化
自动创建一个项目名为myapp
的脚手架工程
gf init myapp
有如下提示则创建成功
initializing...
initialization done!
you can now run 'gf run main.go' to start your journey, enjoy!
自动生成dao/model层文件
dao命令用于生成dao数据访问对象文件,以及model数据结构定义文件。推荐使用配置文件来管理生成规则。参考链接
手动创建table
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`passport` varchar(45) NOT NULL COMMENT '用户账号',
`password` varchar(45) NOT NULL COMMENT '用户密码',
`nickname` varchar(45) NOT NULL COMMENT '用户昵称',
`create_at` datetime DEFAULT NULL COMMENT '创建时间',
`update_at` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
修改config/config.toml
[database]
link = "mysql:root:123@tcp(127.0.0.1:3306)/data"
debug = true
# Database logger.
[database.logger]
Path = "/tmp/log/gf-app/sql"
Level = "all"
Stdout = true
使用gf gen dao命令
cd myapp
gf gen dao -path ./app -c config/config.toml -t user
有如下提示则创建成功
generated: app/dao/internal/user.go
generated: app/model/model.go
done!