她能满足你什么?你有代码整洁,你不希望工具过多地干扰你的业务逻辑。您希望对生成的页面进行自定义和修改以实现更多功能。您希望代码非常简单、易于阅读且易于定制。您想快速建立管理后台,哪怕只是将数据库中的数据可视化,想要一键生成,不需要复杂的操作。如果你想使用iView组件快速搭建页面,那么go-sword可以满足你。Github地址如下:https://github.com/sunshinev/...Go-sword是一款基于Go语言的可视化网页管理后台生成工具。目标是快速创建一个CRUD可视化背景。根据MySQL表结构,创建完整的管理后台界面,开发者无需重复手工创建具有增删改查能力的页面,只需点击一个按钮,即可生成完整的管理后台。一键生成,无需写一行代码,支持增删改查、列表批量删除、分页、找回页面。基于Vue.js+iView为每个数据表生成一个单独的逻辑文件。开发者可以使用Vue或iView来实现更多功能丰富的页面。开始安装goget-ugithub.com/sunshinev/go-sword安装完成后,确保go-sword可以在GOPATH/bin目录下执行命令启动服务go-sword-db{db_database}-password{db_password}-user{db_uesr}-module{module_name}例如:go-sword-dbblog-password123456-userroot-modulego-sword-app以上命令为连接数据库blog,用户名root,密码12345,在go-sword命令的当前目录下创建工程。go-sword-app启动成功,提示Go-sword会在当前目录新建项目go-sword-app[Serverinfo]Serverport:8080Projectmodule:go-sword-app[dbinfo]MySQLhost:localhostMySQLport:3306MySQL用户:rootMySQL密码:123456Start成功,服务器正在运行...请请求:http://localhost:8080参数说明+----------------------------------------------------+|||欢迎使用围剑||||可视化工具||最快创建CRUD后台||https://github.com/sunshinev/go-sword|||+---------------------------------------------------+go-sword的用法://需要连接的数据库信息-dbstringMySQL数据库-hoststringMySQLHost(default"localhost")//重要:module参数单独说明-modulestring新建项目模块,与go.mod文件中的“模块”相同。(default"go-sword-app/")//go-sword服务启动的默认端口-pstringGo-sword服务器端口(default"8080")-passwordstringMySQL密码-portintMySQL端口(default3306)-用户stringMySQL用户参数:-module-module参数表示要创建的项目名称,也是新建项目go.mod文件中module字段的值,必须保持一致。注意,新建项目会直接在当前运行go-sword命令的目录下创建一个module目录,并作为新项目开始使用该服务启动成功,serverisrunning...请请求:http://localhost:8080根据服务启动的提示,直接点击http://localhost:8080,进入web可视化工具页面。重要:页面功能介绍首先下拉选中MySQL表,然后点击Preview按钮,渲染出需要创建的文件。第一次新建工程文件,需要点击全选全选,第一次创建包含工程启动必须的核心文件点击生成按钮,可以看到提示文件创建成功至此,我们的后台已经创建成功注意:第一次创建需要选择所有文件如果创建前两个管理页面,那么可以直接选择selectdiff&new按钮,然后点击Generate按钮。每次生成新的管理界面后,请重启新建的工程开始使用新工程进入我们新建的工程目录?testtree-L2.└──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目录,按照如下命令启动项目并初始化新项目gomodinit使用gomod来初始化项目,这里的module就是我们前面提到的要和项目名称!!gomodinit{module}启动项目gorunmain.go然后会看到如下提示,点击http://localhost:8082进入后台管理界面Enjoyyoursystem^^由Go-sw生成ordhttps://github.com/sunshinev/go-sword[服务器信息]服务器端口:8082[数据库信息]MySQL主机:localhostMySQL端口:3306MySQL用户:rootMySQL密码:123456启动成功,服务器正在运行...请请求:http://localhost:8082admin后台效果后台报错提示增删改查列表批量删除分页搜索一些问题因为golang的map结构乱序遍历的问题,顺序有些页面输出的字段的顺序不能保证和数据库中的字段顺序一致。关于模块的参数,可能有更好的方案,不提供用户注册登录功能。优化空间很大页面功能展示列表删除预览编辑Go-swordfork如果要自定义,那么需要注意的是Go-sword项目可以打包成单个命令来执行,因为都是静态的静态文件压缩命令如下:go-bindata-oassets/resource/dist.go-pkgresourceresource/dist/...go-bindata-oassets/stub/stub.go-pkgstubstub/...go-bindata-oassets/view/view.go-pkg视图视图/...
