Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具
2021-02-04 10:17
标签:oca database git 顺序 -o 可视化 select dir 解释 Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具 生成工具demo http://go-sword.osinger.com/ 创建的项目demo http://go-sword-app.osinger.com/ 目标就是快速的创建CRUD可视化的后台 根据MySQL的表结构,创建完整的管理后台界面,开发者无需再重复手动的创建具有CRUD能力的页面 安装完成后,确保 例如: 以上命令,就是连接数据库 启动成功的提示 新项目会在运行 根据服务启动的提示,直接点击 注意: 进入到我们新创建的项目目录 比如说我们,刚刚是在 我们进入 利用 然后会看到下面的提示,点击 如果想要自定义的话,那么需要注意,Go-sword 项目可以打包成一个那单独的命令来执行,因为将所有的静态文件也进行了打包 静态文件压缩命令如下: Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具 标签:oca database git 顺序 -o 可视化 select dir 解释 原文地址:https://www.cnblogs.com/osinger/p/12795101.htmlGo-sword ???
线上体验
只需要点击按钮即可生成完整的管理后台特点
开始
安装
go get -u github.com/sunshinev/go-sword
编译
go build
go-sword
命令在GOPATH/bin
目录下,可执行启动服务
go-sword -db {db_database} -password {db_password} -user {db_uesr} -module {module_name}
go-sword -db blog -password 123456 -user root -module go-sword-app
blog
,用户名root
,密码12345
,在go-sword命令的当前目录下创建项目go-sword-app
Go-Sword will create new project named go-sword-app in current directory
[Server info]
Server port : 8080
Project module : go-sword-app
[db info]
MySQL host : localhost
MySQL port : 3306
MySQL user : root
MySQL password : 123456
Start successful, server is running ...
Please request: http://localhost:8080
参数说明
+---------------------------------------------------+
| |
| Welcome to use Go-Sword |
| |
| Visualized tool |
| Fastest to create CRUD background |
| https://github.com/sunshinev/go-sword |
| |
+---------------------------------------------------+
Usage of go-sword:
// 要连接的数据库信息
-db string
MySQL database
-host string
MySQL Host (default "localhost")
// 重要:module参数单独作解释
-module string
New project module, the same as ‘module‘ in go.mod file. (default "go-sword-app/")
// go-sword 服务启动的默认端口
-p string
Go-sword Server port (default "8080")
-password string
MySQL password
-port int
MySQL port (default 3306)
-user string
MySQL user
参数: -module
-module
参数是代表要创建的项目名称,同时也是新项目go.mod
文件中的module
字段的值,这点请务必保持一致。注意
go-sword
命令的当前目录下,直接创建module
目录,作为新项目开始使用服务
Start successful, server is running ...
Please request: http://localhost:8080
http://localhost:8080
即可进入web的可视化工具页面重要:页面功能介绍
Preview
按钮,即可渲染出需要创建的文件select all
全部选择,首次创建包含了项目启动必需的核心文件Generate
按钮,既可以看到提示文件创建成功
select diff & new
按钮,然后点击Generate
按钮开始使用新项目
? test tree -L 2
.
└── go-sword-app
├── controller
├── core
├── go.mod
├── go.sum
├── main.go
├── model
├── resource
├── route
└── view
test
目录运行的go-sword
命令,创建的项目就是test/go-sword-app
test/go-sword-app
目录下按照以下命令启动项目初始化新项目 go mod init
go mod
初始化项目,这里的module
就是我们前面讲到的要与项目名称保持一致!!go mod init {module}
启动项目
go run main.go
http://localhost:8082
既可以进入后台管理界面Enjoy your system ^ ^
Generated by Go-sword
https://github.com/sunshinev/go-sword
[Server info]
Server port : 8082
[db info]
MySQL host : localhost
MySQL port : 3306
MySQL user : root
MySQL password : 123456
Start successful, server is running ...
Please request: http://localhost:8082
管理后台效果
一些问题
module
的参数,可能还会有更好的解决方案页面功能展示
列表
删除
预览
编辑
Go-sword fork
go-bindata -o assets/resource/dist.go -pkg resource resource/dist/...
go-bindata -o assets/stub/stub.go -pkg stub stub/...
go-bindata -o assets/view/view.go -pkg view view/...
文章标题:Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具
文章链接:http://soscw.com/index.php/essay/50854.html