代码拉取完成,页面将自动刷新
同步操作将从 二十四桥明月夜/IrisAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
感谢iview的作者提供的admin框架,后续一定会支持,哈哈。
Golang + Iris(web框架) + Casbin(权限) + JWT + Vue(渐进式js)
的web server框架,可前后端分离。
Iris的教程较少、零散、基础,且框架集合的完整实战案例极少(毕竟多数是用于工作,商业项目),几乎没有。后期可以直接使用。
源于开源,馈与社区。
称着还有精力在这方面。
QQ交流群:955576223
软件架构
目前支持单web架构,如果部署成前后端分离,可用nginx中间件代理(已添加跨域访问设置)。
- 采用了Casbin(租户+角色)做Restful的rbac权限控制;
- 采用jwt做用户认证、回话控制;
- 采用Mysql+xorm做持久层;
- admin前端项目持续更新中...,目前在iview-admin分支;
go-iris
+-- conf 所有的配置文件
+-- doc 说明文档(含go-bindata和mysql脚本文件)
+-- main
|------- inits 所有需初始化的目录
| +-- bindata 打包后的配置数据
| +-- parse 解析配置的golang结构
| +-- sys 系统初始化目录
| +-- init.go 初始化总入口
|------- middleware 中间件
| +-- casbin 权限中间件
| +-- jwts JWT中间件
| +-- middleware.go 中间件入口
|------- utils 工具目录
|------- web Web分层目录结构
| +-- db 数据库工具目录
| +-- models 数据模型
| +-- routes 路由
| +-- supports 一些支持结构
| +-- main.go 服务器启动入口文件
| +-- main.exe 打包的可执行文件
+-- resources
| +-- static 其他全部静态文件
| +-- index.html 网页入口文件
| +-- favicon.ico
+-- build64.bat 打包的脚本文件(windows 64bit)
/conf/db.conf
数据库配置,然后执行/build.bat
文件,会在/main/main.exe
生成可执行文件;[[编译成当前环境]]
go install
[[编译成Linux 64bit]]
set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux
go install
[[编译成Mac]]
set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=darwin
go install
编译后的可执行文件在你本地go环境的GOPATH/bin/下找到。
/main/main.exe
, 不需要其他任何依赖文件。如下图:
只要cmd没有退出,说明启动成功
- 启动后的本地服务地址:localhost:8088
- 超级用户登录:
初始账号:root
初始密码: 123456- 一般用户登录:
账号:yhm1
密码:123456
安装环境
- golang >= 1.9
- nginx 不必须
如果不使用前端环境,直接使用项目下的
/resource/*
的文件,则可以不需要下面的环境:
- vue >= 2.x
- node.js >= v8.9.3(LTS)
待需优化项,如:
- 前端静态文件数据打包
- 相同密码没随机加密
- 同一用户生成的token,生成两次前一次没失效
- 数据库连接池等等....
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。