.
├── cmd cli入口操作命令
├── docs 说明文档
└── example 示例文件
└── auth 权限验证相关
└── gen 通过模板生成的代码目录
└── src 自定义操作目录:扩展方法、处理功能逻辑
├── model 模型文件夹
├── templates 模板文件夹
├── makefile 自动化操作make配置文件
1. 安装Golang,设置 GOPATH 环境变量
2. go get -d golang.org/x/tools/cmd/goimports
3. go install golang.org/x/tools/cmd/goimports
mkdir example && cd examplego mod init github.com/sj-distributor/dolphin-exampleprintf '//go:build tools\npackage tools\nimport (_ "github.com/sj-distributor/dolphin"\n _ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen/graphql/introspection")' | gofmt > tools.gogo mod tidygo run github.com/sj-distributor/dolphin init- 修改
model目录下的graphql的文件(可选) - 生成代码:
make generate - 同步表:
make migrate - 运行:
make start
cd example- 修改
makefile文件的DATABASE值 - 修改
model目录下的graphql的文件(可选) make generate生成最新代码(graphql文件没改变可以不操作)make migrate同步graphql数据表结构,没改变可以不用同步make start启动项目
type Todo @entity(title: "代办事项") {
title: String!
}
.
├── Todo 这里指数据库表的命名
└── @entity 指令
└── title Todo的描述说明
└── title 表字段
Copyright (c) 2023 SJ Distributor