{"id":13494279,"url":"https://github.com/sunshinev/go-sword","last_synced_at":"2026-01-12T06:54:35.592Z","repository":{"id":38217264,"uuid":"258131808","full_name":"sunshinev/go-sword","owner":"sunshinev","description":"【Go-sword】可视化CRUD管理后台生成工具","archived":false,"fork":false,"pushed_at":"2022-12-12T14:32:07.000Z","size":38589,"stargazers_count":429,"open_issues_count":26,"forks_count":48,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-01T19:49:33.762Z","etag":null,"topics":["code-generation","gii","go","golang","golang-package","visualization"],"latest_commit_sha":null,"homepage":"https://sunshinev.github.io/go-sword-home/","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/sunshinev.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}},"created_at":"2020-04-23T07:48:55.000Z","updated_at":"2024-04-15T09:19:56.000Z","dependencies_parsed_at":"2023-01-27T20:45:32.879Z","dependency_job_id":null,"html_url":"https://github.com/sunshinev/go-sword","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fgo-sword","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fgo-sword/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fgo-sword/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fgo-sword/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunshinev","download_url":"https://codeload.github.com/sunshinev/go-sword/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222382544,"owners_count":16975383,"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":["code-generation","gii","go","golang","golang-package","visualization"],"created_at":"2024-07-31T19:01:23.416Z","updated_at":"2026-01-12T06:54:35.552Z","avatar_url":"https://github.com/sunshinev.png","language":"Go","funding_links":[],"categories":["Go","Go (531)"],"sub_categories":[],"readme":"Go-sword 利刃 V2.0.0\n\n![GitHub last commit](https://img.shields.io/github/last-commit/sunshinev/go-sword)\n![GitHub](https://img.shields.io/github/license/sunshinev/go-sword)\n![GitHub repo size](https://img.shields.io/github/repo-size/sunshinev/go-sword)\n![GitHub stars](https://img.shields.io/github/stars/sunshinev/go-sword?style=social)\n![GitHub forks](https://img.shields.io/github/forks/sunshinev/go-sword?style=social)\n\n\n\u003e 一款基于Go语言的可视化web管理后台生成工具包\n\u003e 根据MySQL的表结构，创建CRUD的管理后台界面，开发者无需再重复手动的创建具有CRUD能力的页面，只需要点击按钮即可生成完整的管理后台\n\n\n[官网 https://sunshinev.github.io/go-sword-home/](https://sunshinev.github.io/go-sword-home/)\n\n详细请参阅文档\n[文档 https://go-sword-doc.osinger.com/](https://go-sword-doc.osinger.com/)\n\n\n![59384a43cbc382dec53dd76d169a5d001587995174.jpg](https://github.com/sunshinev/remote_pics/raw/master/59384a43cbc382dec53dd76d169a5d001587995174.jpg)\n\n1. 首先下拉选择MySQL 的表格，然后点击`Preview`按钮，即可渲染出需要创建的文件\n2. 首次创建新项目文件需要点击`select all`全部选择，首次创建包含了项目启动必需的核心文件\n3. 点击`Generate`按钮，既可以看到提示文件创建成功\n4. 到目前为止，我们的后台已经创建成功了\n\n注意：\n1. 首次创建，文件需要全部选择\n2. 如果创建第二个管理页面，那么可以只选择 `select diff \u0026 new`按钮，然后点击`Generate`按钮\n3. 每次生成新的管理界面后，请重启新创建的项目\n\n### 管理后台效果\n\n1. 后端报错提醒\n2. 增加、删除、编辑、列表、批量删除、分页、检索\n\n![1626ee1d3300ac6db6669d63721d96381587996351.jpg](https://github.com/sunshinev/remote_pics/raw/master/1626ee1d3300ac6db6669d63721d96381587996351.jpg)\n\n\n\n### 列表\n![ea1f86ebc1b5c88aaf6484fa078584951587997286.jpg](https://github.com/sunshinev/remote_pics/raw/master/ea1f86ebc1b5c88aaf6484fa078584951587997286.jpg)\n\n### 删除\n![70279af696d9a230001f821cdf3a1ac21587997368.jpg](https://github.com/sunshinev/remote_pics/raw/master/70279af696d9a230001f821cdf3a1ac21587997368.jpg)\n\n### 预览\n![2d1871a645acc3d3544ad7f77a0d6fca1587997398.jpg](https://github.com/sunshinev/remote_pics/raw/master/2d1871a645acc3d3544ad7f77a0d6fca1587997398.jpg)\n\n### 编辑\n![a9255db26b2af0365655840f6afd27851587997440.jpg](https://github.com/sunshinev/remote_pics/raw/master/a9255db26b2af0365655840f6afd27851587997440.jpg)\n\n\n\n## Go-sword fork\n如果想要自定义的话，那么需要注意，Go-sword 项目可以打包成一个那单独的命令来执行，因为将所有的静态文件也进行了打包\n\n静态文件压缩命令如下：\n```\ngo-bindata -o assets/resource/dist.go -pkg resource resource/dist/...\n```\n\n```\ngo-bindata -o assets/stub/stub.go -pkg stub stub/...\n```\n\n```\ngo-bindata -o assets/view/view.go -pkg view view/...\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunshinev%2Fgo-sword","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunshinev%2Fgo-sword","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunshinev%2Fgo-sword/lists"}