Go-sword(利刃) V2.0.0
一款基于 Go 语言的可视化 web 管理后台生成工具包 根据 MySQL 的表结构,创建 CRUD 的管理后台界面,开发者无需再重复手动的创建具有 CRUD 能力的页面,只需要点击按钮即可生成完整的管理后台
官网 https://sunshinev.github.io/go-sword-home/
官方文档更新可能不及时,请以 GIT README.md 为准
v2.0.0
v1.0.0
Gosword 会在项目指定目录,释放一个完整的后台代码,包括前端、后端
go get -u github.com/sunshinev/go-sword
项目需要一个配置文件,采用 yaml 格式,除了数据库的配置,主要包括释放的目录、工具端口、后台端口
db:
user: root
password: '123456'
database: test
host: localhost
port: 3306
root_path: admin22 # 后端项目释放的目录
tool_port: '8081' # go-sword 代码生成工具的端口
server_port: '8082' # 生成的后台项目的端口
package main
import (
"log"
"github.com/app/admin22/sword"
"github.com/gin-gonic/gin"
gosword "github.com/sunshinev/go-sword"
)
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
// 日志
log.SetFlags(log.Llongfile | log.Ldate)
// 1. 开启工具->根据 sql 生成项目
gosword.Init("config/go-sword.yaml").Run()
// 原始 gin 项目
_ = r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
使用gosword.Init
加载配置文件,并且在项目中开启工具
gosword.Init("config/go-sword.yaml").Run()
sword.Run
,使用另外一个端口开启后端项目func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
// 日志
log.SetFlags(log.Llongfile | log.Ldate)
// 1. 开启工具->根据 sql 生成项目
gosword.Init("config/go-sword.yaml").Run()
// 2. 加载生成的项目->重新启动
sword.Run("config/go-sword.yaml")
// 原始 gin 项目
_ = r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.