项目地址:
Githubhttps://github.com/wenjianzhang/go-admin
码云https://gitee.com/mydearzwj/go-admin
同步更新
遵循 RESTful API 设计规范
基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪 ID 等)
基于 Casbin 的 RBAC 访问控制模型
JWT 认证
支持 Swagger 文档(基于 swaggo)
基于 GORM 的数据库存储,可扩展多种类型数据库
配置文件简单的模型映射,快速能够得到想要的配置
TODO: 单元测试
admin / 123456
step 1:
git clone https://e.coding.net/wenjianzhang/go-admin.git
step 2:
cd ./goadmin/src/goadmin
step 3:
go build
step 4:
vi ./config/setting.yml (更改 isinit 和数据库连接)
step 5:
./goadmin
文档生成
swag init
如果没有 swag 命令 go get 安装一下即可
go get -u github.com/swaggo/swag/cmd/swag
交叉编译
env GOOS=windows GOARCH=amd64 go build main.go
or
env GOOS=linux GOARCH=amd64 go build main.go
qq 技术交流群: 74520518
使用过程中一定要看一下这一条啊!不要再问没有数据库初始化脚本了...
代码生成工具已经上线,喜欢的朋友请star一下
谢谢各位的支持!
1
manami 2020-03-14 20:44:37 +08:00
看起来不错,赞
|
2
sunwei0325 2020-03-14 21:05:10 +08:00
先 star 一个慢慢看
|
3
seraphv3 2020-03-14 21:05:20 +08:00
楼主是不是还有一个 java 的叫做若依?我们公司都用来做了一个项目了
|
5
zjsxwc 2020-03-14 21:49:03 +08:00 via Android
字典数据是用来做什么用的谁解释下,我看到好几个后台都有这个,但是不知道干什么用的
|
6
gzlock 2020-03-14 21:55:23 +08:00
egg.js+nuxt.js 挺好撸管理后台的,我已经撸几个了
|
8
wangxiaoaer 2020-03-14 22:05:15 +08:00 via Android
纯好奇,这种脱离业务的权限管理有什么意义?
|
10
renmu 2020-03-14 22:06:28 +08:00 via Android
先 mark 之后看一下,最近在开发公司内部的一个系统
|
11
linxl 2020-03-14 22:24:27 +08:00
已 star. 弱弱问下, 右侧的 tab 在切换的时候能不能做到不刷新, 抱持之前的数据状态?
|
12
zjsxwc 2020-03-14 22:32:01 +08:00 via Android
@manami #9 原文:“@zjsxwc 老哥你主页的网站是要搞事情。。。”
回复:汗😓我这个域名暂时不知道用来干嘛,直接让他转跳了百度没毛病啊 |
13
loading 2020-03-14 22:35:19 +08:00 via Android
希望能顺手做个极小的 app,演示一下如何配合运行。
|
14
loading 2020-03-14 22:42:39 +08:00 via Android
哦,是个脚手架。
挺好的,可惜我前后端用的库都不一样。 |
15
chengxiao 2020-03-14 23:06:09 +08:00
@wangxiaoaer 脚手架 方便起新项目
|
16
Ritter 2020-03-14 23:28:40 +08:00 via Android
star 了 学习学习
|
17
llussy 2020-03-14 23:56:06 +08:00 via iPhone
star 了 明天学习学习
|
18
mlzboy 2020-03-15 01:09:12 +08:00
用 gin 可以编译成单文件发布到线上么
|
19
waising 2020-03-15 01:10:07 +08:00 via iPhone
支持一下
|
24
biguokang 2020-03-15 16:02:36 +08:00
|
26
BenX 2020-03-15 16:49:10 +08:00 via iPhone
看看分离的如何
|
28
lissbeh 2020-03-23 13:27:41 +08:00
楼主的脚手架整理得很不错。
不过 go 项目的模块划分,一般不用这类 mvc 风格的架构,而是按功能职责拆分的。像很多 go 的开源项目,一个功能模块就是一个目录,比如 moby 项目下面就按功能分成 daemon 、container 等。 两种风格没有绝对好坏,也可以揉合在一起。不过 go 项目最佳实践通常是后者,这种架构风格,很多时候便于单个模块从单体应用中分离出来,成为微服务。 可以看看这篇文章的模块拆分小节 https://draveness.me/golang-101 |