RBAC

集成RBAC模块到项目,生成基础的权限管理接口功能!

配置

自动生成 web.yaml 文件到项目配置目录.

  • web.yaml
captcha: # 验证码设置
  img-height: 80
  img-width: 240
  key-long: 4
except: # 权限过滤设置,集成权鉴模块会自动生成系统权限.次设置可以过滤不需要设置为权限的路由
  method: ""
  uri: ""
limit: # 接口频率看
  burst: 5
  disable: true
  limit: 0
max-size: 1024 # 文件上传大小限制
system:
  addr: 127.0.0.1:8085 # 监听地址
  db-type: mysql # 数据库类型,仅支持 mysql
  level: release # 服务模式 debug , test release
  static-prefix: "" # 静态文件访问地址,留空即可
  time-format: "2006-01-02 15:04:05" # 时间格式
  tls: false # https 是否开启
  web-prefix: "" # 前端访问地址,留空即可

使用方法

// WebFunc 框架服务接口
// - GetTestClient 测试客户端
// - GetTestLogin 测试登录
// - AddWebStatic 添加静态页面
// - AddUploadStatic 上传文件路径
// - Run 启动
type WebFunc interface {
  GetTestClient(t *testing.T) *httptest.Client
  GetTestLogin(t *testing.T, url string, res httptest.Responses, datas ...interface{}) *httptest.Client
  AddWebStatic(perfix string)
  AddUploadStatic()
  InitRouter() error
  Run()
}

简单实用

package main

import (
  "path/filepath"
  "github.com/snowlyg/iris-admin/server/web"
  "github.com/snowlyg/iris-admin/server/web/web_gin"
)

func main() {
  // 初始化 gin web 项目
  wi := web_gin.Init()
  // 启动项目
  web.Start(wi)
}

参考

简单实用例子 iris-admin-example →