一个运行go-admin的例子。仅供参考,在这里了解更多。
以下三种方法。建议go版本大于1.11使用模块加载,同时设置环境变量GOPROXY=http://goproxy.cn
,版本低于1.11的盆友使用第二种方法。如果本机没有golang环境,可以使用docker。
如果你没有golang基础,是golang新手的话,建议花几分钟了解一下golang的依赖包管理机制
如果你是windows用户,那么你需要下载gcc,因为本例子使用的是sqlite数据库,如果你不想使用sqlite数据库,你可以换成mysql,则不需要下载gcc。
劝退:没有计算机基础或基础比较差的请谨慎使用或不要使用orz。
使用 go module的话,需要先设置环境变量GO111MODULE
为on
git clone https://github.com/GoAdminGroup/example.git
cd example
GOPROXY=https://goproxy.cn GO111MODULE=on go run .
访问: http://localhost:9033/admin
git clone https://github.com/GoAdminGroup/example.git
cd example
docker build -t go-admin-example .
docker attach $(docker run -p 9033:9033 -it -d go-admin-example /bin/bash -c "cd /go/src/app && GOPROXY=http://goproxy.cn GO111MODULE=on go run .")
访问: http://localhost:9033/admin
.
├── Dockerfile Dockerfile
├── Makefile Makefile命令
├── adm_config.ini adm配置文件
├── admin.db 数据库文件
├── build 二进制构建目标文件夹
├── config.json 配置文件
├── deploy 部署命令说明
├── go.mod go.mod
├── go.sum go.sum
├── html 前端html文件
├── logs 日志存放文件夹
├── main.go main文件
├── main_test.go CI测试文件
├── models ORM模型文件
├── pages 页面控制器
├── tables 数据模型表格文件
├── uploads 图片等上传文件夹
└── vendor 第三方依赖
数据库新建表格后,通过执行make generate
生成数据表格模型文件,修改数据表格模型文件。
pages文件夹新建页面控制器文件,如果需要更大程度定制可以html文件夹下新建一个golang tmpl模板文件,然后在main.go中载入。
本地执行make serve
,查看效果。并增加菜单,与对应权限角色。
编写main_test.go测试文件,本地执行make test
,测试所有API与页面UI逻辑。
通过git等版本控制软件发布到线上测试环境,触发CI测试。
测试没问题后,将make build
编译出的二进制文件,发布到生产环境。
注意:以上windows用户请自行将makefile命令转换为windows下命令