V2.0 发布 Go-sword 快速生成可视化 CRUD后台
作者想说的话
Go-sword 其实提供了一种模式,这种模式借鉴于Yii框架的GII工具。在GII模式的基础上,与VUE+iview2.0进行融合,进而产出了Go-sword项目。
Go-sword 内部的代码包括前端、后端并非最优解,正如前面所说的,它本身提供了一种快速便捷的开发方式,如果开发者觉得这种模式有利于项目效率,可以Fork该项目,修改stub文件来满足自己的项目架构
升级内容
1. 修改为服务启动模式,为包引入模式
2. 提供Yaml配置文件加载的方式
3. 优化stub的业务逻辑代码结构
4. 优化路由加载,使用http.NewServeMux
注册路由,避免与现有项目冲突
5. 创建代码截断,使用gofmt
工具来格式化所有释放的Go代码文件
官网 https://sunshinev.github.io/go-sword-home/
详细请参阅文档
文档 https://go-sword-doc.osinger.com/
1. 首先下拉选择MySQL 的表格,然后点击Preview
按钮,即可渲染出需要创建的文件
2. 首次创建新项目文件需要点击select all
全部选择,首次创建包含了项目启动必需的核心文件
3. 点击Generate
按钮,既可以看到提示文件创建成功
4. 到目前为止,我们的后台已经创建成功了
注意:
1. 首次创建,文件需要全部选择
2. 如果创建第二个管理页面,那么可以只选择 select diff & new
按钮,然后点击Generate
按钮
3. 每次生成新的管理界面后,请重启新创建的项目
管理后台效果
1. 后端报错提醒
2. 增加、删除、编辑、列表、批量删除、分页、检索
列表
删除
预览
编辑
Go-sword fork
如果想要自定义的话,那么需要注意,Go-sword 项目可以打包成一个那单独的命令来执行,因为将所有的静态文件也进行了打包
静态文件压缩命令如下:
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/...
本作品采用《CC 协议》,转载必须注明作者和本文链接
不错,学习学习结构