You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
5.9 KiB
Go

package main
import (
"mygo/conf"
mymiddleware "mygo/middleware"
"mygo/scripts"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func Initialize() {
}
func RunServer() {
e := echo.New()
if conf.ISTEST {
e.Debug = true
} else {
e.Debug = false
}
e.Use(middleware.Recover())
e.Use(mymiddleware.Cors())
// admin.Register(e)
// agent_admin.Register(e)
r := e.Group("/rbac")
r.Use(mymiddleware.Request())
r.GET("/getcode", scripts.GetCode) //获取验证码
r.POST("/login", scripts.Login) //登录
r.GET("/getUserPermission", scripts.GetUserPermission, mymiddleware.Access()) //获取用户权限
r.POST("/register", scripts.CreateUser, mymiddleware.Access()) //创建用户
r.POST("/updateUser", scripts.UpdateUser, mymiddleware.Access()) //修改用户信息
r.GET("/delUser", scripts.DelUser, mymiddleware.Access()) //删除用户
r.POST("/getUserList", scripts.GetUserList, mymiddleware.Access()) //获取用户列表
r.POST("/getRoles", scripts.GetRoles, mymiddleware.Access()) //获取角色列表
r.GET("/checkRoleCode", scripts.CheckRoleCode, mymiddleware.Access()) //检查角色code
r.POST("/createRole", scripts.CreateRole, mymiddleware.Access()) //创建角色
r.POST("/updateRole", scripts.UpdateRole, mymiddleware.Access()) //修改角色
r.GET("/delRole", scripts.DelRole, mymiddleware.Access()) //删除角色
r.POST("/roleBindUser", scripts.RoleBindUser, mymiddleware.Access()) //角色批量绑定用户
r.POST("/userBindRole", scripts.UserBindRole, mymiddleware.Access()) //用户绑定唯一角色
r.POST("/userBindByRoleCode", scripts.UserBindByRoleCode, mymiddleware.Access()) //用户绑定唯一角色通过code
r.POST("/delRoleBind", scripts.DelRoleBind, mymiddleware.Access()) //解除用户角色绑定
r.GET("/getUsersByRoleId", scripts.GetUsersByRoleId, mymiddleware.Access()) //获取角色下的用户列表
r.GET("/getRoleByUserId", scripts.GetRoleByUserId, mymiddleware.Access()) //获取角色下的用户列表
r.GET("/getRouteList", scripts.GetRouteList, mymiddleware.Access()) //获取全部路由列表
r.POST("/createRoute", scripts.CreateRoute, mymiddleware.Access()) //创建路由
r.POST("/updateRoute", scripts.UpdateRoute, mymiddleware.Access()) //修改路由
r.GET("/delRoute", scripts.DelRoute, mymiddleware.Access()) //删除路由
r.GET("/getRoutesByRoleId", scripts.GetRoutesByRoleId, mymiddleware.Access()) //获取角色授权信息
r.POST("/roleBindRoute", scripts.RoleBindRoute, mymiddleware.Access()) //角色授权
r.GET("/updatepwd", scripts.UpdatePwd, mymiddleware.Access()) //修改密码
a := e.Group("/api")
a.Use(mymiddleware.Request())
a.POST("/agentlogin", scripts.AgentLogin)
a.POST("/userlist", scripts.List, mymiddleware.Access())
a.POST("/getagentlist", scripts.GetAgentList, mymiddleware.Access())
a.POST("/gethome", scripts.GetHome, mymiddleware.Access())
a.POST("/getagenthome", scripts.GetAgentHome, mymiddleware.Access())
a.POST("/checkusername", scripts.CheckUserName, mymiddleware.Access())
a.POST("/checkagentusername", scripts.CheckAgentUserName, mymiddleware.Access())
a.POST("/addagent", scripts.AddAgent, mymiddleware.Access())
a.POST("/updateagent", scripts.UpdateAgent, mymiddleware.Access())
a.POST("/delagent", scripts.DelAgent, mymiddleware.Access())
a.POST("/freeze", scripts.Freeze, mymiddleware.Access())
a.POST("/unfreeze", scripts.UnFreeze, mymiddleware.Access())
a.POST("/freezeagent", scripts.FreezeAgent, mymiddleware.Access())
a.POST("/unfreezeagent", scripts.UnFreezeAgent, mymiddleware.Access())
a.POST("/getcodelist", scripts.GetCodeList, mymiddleware.Access())
a.POST("/addcode", scripts.AddCode, mymiddleware.Access())
a.POST("/updatecode", scripts.UpdateCode, mymiddleware.Access())
a.POST("/delcode", scripts.DelCode, mymiddleware.Access())
a.POST("/changestatus", scripts.ChangeStatus, mymiddleware.Access())
a.POST("/getserverlist", scripts.GetServerList, mymiddleware.Access())
a.POST("/addserver", scripts.AddServer, mymiddleware.Access())
a.POST("/getserveritemlist", scripts.GetServerItemList, mymiddleware.Access())
a.POST("/openserver", scripts.OpenServer, mymiddleware.Access())
a.POST("/onlineUser", scripts.OnlineUser, mymiddleware.Access())
a.POST("/getagentinfo", scripts.GetAgentInfo, mymiddleware.Access())
a.POST("/getagentchild", scripts.GetAgentChild, mymiddleware.Access())
a.POST("/getrebatelog", scripts.GetRebateLog, mymiddleware.Access())
a.POST("/getwithdrawlog", scripts.GetWithdrawLog, mymiddleware.Access())
a.POST("/dowithdraw", scripts.DoWithdraw, mymiddleware.Access())
a.POST("/dowithdrawstatus", scripts.DoWithdrawStatus, mymiddleware.Access())
a.POST("/getrechargelist", scripts.GetRechargeList, mymiddleware.Access())
a.POST("/getactivitylist", scripts.GetActivityList, mymiddleware.Access())
a.POST("/updateactivity", scripts.UpdateActivity, mymiddleware.Access())
a.POST("/getmaillist", scripts.GetMailList, mymiddleware.Access())
a.POST("/sendmail", scripts.SendMail, mymiddleware.Access())
a.POST("/getshareurl", scripts.GetAgentShareUrl, mymiddleware.Access())
a.POST("/savebili", scripts.SaveBili, mymiddleware.Access())
a.POST("/getbili", scripts.GetBili, mymiddleware.Access())
a.POST("/getmytixianlist", scripts.GetMyTiXianList, mymiddleware.Access())
a.POST("/applytixian", scripts.ApplyTixian, mymiddleware.Access())
a.POST("/updateapplytixian", scripts.UpdateApplyTixian, mymiddleware.Access())
a.POST("/agreetixian", scripts.AgreeTixian, mymiddleware.Access())
e.Logger.Fatal(e.Start(":10001"))
}
func main() {
Initialize()
RunServer()
}