.
├── 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 example
go mod init github.com/sj-distributor/dolphin-example
printf '//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.go
go mod tidy
go 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