{"id":19810735,"url":"https://github.com/sj-distributor/dolphin","last_synced_at":"2025-05-01T08:32:03.933Z","repository":{"id":65833464,"uuid":"595094721","full_name":"sj-distributor/dolphin","owner":"sj-distributor","description":"简单、方便、快速，可以无需编写任何代码就能够生成一套graphql规范的API系统","archived":false,"fork":false,"pushed_at":"2025-03-30T16:06:02.000Z","size":445,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T11:48:45.933Z","etag":null,"topics":["dolphin","graphql","graphql-go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sj-distributor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-30T11:38:34.000Z","updated_at":"2025-03-30T16:06:05.000Z","dependencies_parsed_at":"2025-03-15T10:19:46.561Z","dependency_job_id":"7eb671ca-9195-4379-a8fc-b373876635d0","html_url":"https://github.com/sj-distributor/dolphin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sj-distributor%2Fdolphin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sj-distributor%2Fdolphin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sj-distributor%2Fdolphin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sj-distributor%2Fdolphin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sj-distributor","download_url":"https://codeload.github.com/sj-distributor/dolphin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251847828,"owners_count":21653582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dolphin","graphql","graphql-go"],"created_at":"2024-11-12T09:23:09.540Z","updated_at":"2025-05-01T08:32:03.534Z","avatar_url":"https://github.com/sj-distributor.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dolphin\n\n### 目前处于开发阶段，本文档随时会更改，最新进度请切换develop分支了解\n\n### [TODO代办事项](docs/TODO.md)\n\n### 文件结构\n```\n  .\n  ├── cmd  cli入口操作命令\n  ├── docs  说明文档\n  └── example  示例文件\n      └── auth  权限验证相关\n      └── gen  通过模板生成的代码目录\n      └── src  自定义操作目录：扩展方法、处理功能逻辑\n  ├── model  模型文件夹\n  ├── templates  模板文件夹\n  ├── makefile  自动化操作make配置文件\n```\n\n### 必做事项\n```\n1. 安装Golang，设置 GOPATH 环境变量\n2. go get -d golang.org/x/tools/cmd/goimports\n3. go install golang.org/x/tools/cmd/goimports\n```\n\n### 快速上手（执行过前面4步的，可从第5步开始）\n\n1. `mkdir example \u0026\u0026 cd example`\n2. `go mod init github.com/sj-distributor/dolphin-example`\n3. `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 \u003e tools.go`\n4. `go mod tidy`\n5. `go run github.com/sj-distributor/dolphin init`\n6. 修改 `model` 目录下的`graphql`的文件（可选）\n7. 生成代码：`make generate`\n8. 同步表：`make migrate`\n9. 运行：`make start`\n\n#### 可在 `makefile` 文件扩展 `make` 命令\n\n### example 示例说明\n  1. `cd example`\n  2. 修改 `makefile` 文件的 `DATABASE` 值\n  3. 修改`model`目录下的`graphql`的文件（可选）\n  4. `make generate` 生成最新代码（`graphql`文件没改变可以不操作）\n  5. `make migrate` 同步`graphql`数据表结构，没改变可以不用同步\n  6. `make start` 启动项目\n\n### model目录下的graphql文件说明\n```\ntype Todo @entity(title: \"代办事项\") {\n\ttitle: String!\n}\n```\n```\n  .\n  ├── Todo  这里指数据库表的命名\n  └── @entity  指令\n      └── title  Todo的描述说明\n    └── title  表字段\n```\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2023 SJ Distributor\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsj-distributor%2Fdolphin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsj-distributor%2Fdolphin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsj-distributor%2Fdolphin/lists"}