router.go 3.1 KB
package routers

import (
	"oppmg/controllers"

	"oppmg/middleware"

	"github.com/astaxie/beego"
)

func init() {
	nsV1 := beego.NewNamespace("v1",
		beego.NSBefore(middleware.AllowOption),
		beego.NSBefore(middleware.LogRequestData),
		beego.NSBefore(middleware.AuthToken),
		beego.NSNamespace("/department",
			beego.NSRouter("/list", &controllers.CompanyController{}, "get:DepartmentList"),
			beego.NSRouter("/add", &controllers.CompanyController{}, "post:DepartmentAdd"),
			beego.NSRouter("/edit", &controllers.CompanyController{}, "post:DepartmentUpdate"),
			beego.NSRouter("/delete", &controllers.CompanyController{}, "post:DepartmentDelete"),
		),
		beego.NSNamespace("position",
			beego.NSRouter("/list", &controllers.CompanyController{}, "get:PositionList"),
			beego.NSRouter("/add", &controllers.CompanyController{}, "post:PositionAdd"),
			beego.NSRouter("/edit", &controllers.CompanyController{}, "post:PositionEdit"),
			beego.NSRouter("/delete", &controllers.CompanyController{}, "post:PositionDelete"),
		),
		beego.NSNamespace("/rbac",
			beego.NSRouter("/role/add", &controllers.RbacController{}, "post:RoleAdd"),
			beego.NSRouter("/role/edit", &controllers.RbacController{}, "post:RoleUpdate"),
			beego.NSRouter("/role/delete", &controllers.RbacController{}, "post:RoleDelete"),
			beego.NSRouter("/role_group/add", &controllers.RbacController{}, "post:RoleGroupAdd"),
			beego.NSRouter("/role_group/edit", &controllers.RbacController{}, "post:RoleGroupUpdate"),
			beego.NSRouter("/role_group/delete", &controllers.RbacController{}, "post:RoleGroupDelete"),
			beego.NSRouter("/role", &controllers.RbacController{}, "get:RoleList"),
		),
		beego.NSNamespace("/user/",
			// beego.NSRouter("/list", &controllers.CompanyController{}, "post:UserList"),
			beego.NSRouter("/add", &controllers.CompanyController{}, "post:UserAdd"),
			beego.NSRouter("/edit", &controllers.CompanyController{}, "post:UserEdit"),
			// beego.NSRouter("/delete", &controllers.CompanyController{}, "post:PositionDelete"),
		),
		beego.NSNamespace("/auth",
			beego.NSRouter("/change_company", &controllers.AuthController{}, "post:ChangeCompany"),
			beego.NSRouter("/refresh_token", &controllers.AuthController{}, "get:RefreshToken"),
		),
		beego.NSNamespace("/bulletin",
			beego.NSRouter("/add", &controllers.BulletinController{}, "post:BulletinRelease"),
			beego.NSRouter("/list", &controllers.BulletinController{}, "post:BulletinList"),
			beego.NSRouter("/get", &controllers.BulletinController{}, "post:GetBulletin"),
			beego.NSRouter("/update", &controllers.BulletinController{}, "post:UpdateBulletin"),
		),
	)

	nsAuth := beego.NewNamespace("/auth",
		beego.NSBefore(middleware.AllowOption),
		beego.NSBefore(middleware.LogRequestData),
		beego.NSRouter("/login", &controllers.AuthController{}, "post:Login"),
	)
	beego.AddNamespace(nsV1)
	beego.AddNamespace(nsAuth)
}

//routerPermission 路由对应的权限
// var routerPermission = map[string]string{
// 	: "show",
// 	"post:/v1/company/position":           "add",
// 	"put:/v1/company/position":            "edit",
// 	"delete:/v1/company/position":         "delete",
// }