| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- package router
- import (
- _ "Gwen/docs/admin"
- "Gwen/http/controller/admin"
- "Gwen/http/middleware"
- "github.com/gin-gonic/gin"
- swaggerFiles "github.com/swaggo/files"
- ginSwagger "github.com/swaggo/gin-swagger"
- )
- func Init(g *gin.Engine) {
- //swagger
- //g.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
- g.GET("/admin/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.InstanceName("admin")))
- adg := g.Group("/api/admin")
- LoginBind(adg)
- adg.Use(middleware.AdminAuth())
- //FileBind(adg)
- UserBind(adg)
- GroupBind(adg)
- TagBind(adg)
- AddressBookBind(adg)
- PeerBind(adg)
- OauthBind(adg)
- LoginLogBind(adg)
- rs := &admin.Rustdesk{}
- adg.GET("/server-config", rs.ServerConfig)
- adg.GET("/app-config", rs.AppConfig)
- //访问静态文件
- //g.StaticFS("/upload", http.Dir(global.Config.Gin.ResourcesPath+"/upload"))
- }
- func LoginBind(rg *gin.RouterGroup) {
- cont := &admin.Login{}
- rg.POST("/login", cont.Login)
- rg.POST("/logout", cont.Logout)
- }
- func UserBind(rg *gin.RouterGroup) {
- aR := rg.Group("/user")
- {
- cont := &admin.User{}
- aR.GET("/current", cont.Current)
- aR.POST("/changeCurPwd", cont.ChangeCurPwd)
- aR.POST("/myOauth", cont.MyOauth)
- }
- aRP := rg.Group("/user").Use(middleware.AdminPrivilege())
- {
- cont := &admin.User{}
- aRP.GET("/list", cont.List)
- aRP.GET("/detail/:id", cont.Detail)
- aRP.POST("/create", cont.Create)
- aRP.POST("/update", cont.Update)
- aRP.POST("/delete", cont.Delete)
- aRP.POST("/changePwd", cont.UpdatePassword)
- }
- }
- func GroupBind(rg *gin.RouterGroup) {
- aR := rg.Group("/group").Use(middleware.AdminPrivilege())
- {
- cont := &admin.Group{}
- aR.GET("/list", cont.List)
- aR.GET("/detail/:id", cont.Detail)
- aR.POST("/create", cont.Create)
- aR.POST("/update", cont.Update)
- aR.POST("/delete", cont.Delete)
- }
- }
- func TagBind(rg *gin.RouterGroup) {
- aR := rg.Group("/tag")
- {
- cont := &admin.Tag{}
- aR.GET("/list", cont.List)
- aR.GET("/detail/:id", cont.Detail)
- aR.POST("/create", cont.Create)
- aR.POST("/update", cont.Update)
- aR.POST("/delete", cont.Delete)
- }
- }
- func AddressBookBind(rg *gin.RouterGroup) {
- aR := rg.Group("/address_book")
- {
- cont := &admin.AddressBook{}
- aR.GET("/list", cont.List)
- aR.GET("/detail/:id", cont.Detail)
- aR.POST("/create", cont.Create)
- aR.POST("/update", cont.Update)
- aR.POST("/delete", cont.Delete)
- aR.POST("/shareByWebClient", cont.ShareByWebClient)
- arp := aR.Use(middleware.AdminPrivilege())
- arp.POST("/batchCreate", cont.BatchCreate)
- }
- }
- func PeerBind(rg *gin.RouterGroup) {
- aR := rg.Group("/peer")
- {
- cont := &admin.Peer{}
- aR.GET("/list", cont.List)
- aR.GET("/detail/:id", cont.Detail)
- aR.POST("/create", cont.Create)
- aR.POST("/update", cont.Update)
- aR.POST("/delete", cont.Delete)
- arp := aR.Use(middleware.AdminPrivilege())
- arp.POST("/batchDelete", cont.BatchDelete)
- }
- }
- func OauthBind(rg *gin.RouterGroup) {
- aR := rg.Group("/oauth")
- {
- cont := &admin.Oauth{}
- aR.POST("/confirm", cont.Confirm)
- aR.POST("/bind", cont.ToBind)
- aR.POST("/bindConfirm", cont.BindConfirm)
- aR.POST("/unbind", cont.Unbind)
- aR.GET("/info", cont.Info)
- }
- arp := aR.Use(middleware.AdminPrivilege())
- {
- cont := &admin.Oauth{}
- arp.GET("/list", cont.List)
- arp.GET("/detail/:id", cont.Detail)
- arp.POST("/create", cont.Create)
- arp.POST("/update", cont.Update)
- arp.POST("/delete", cont.Delete)
- }
- }
- func LoginLogBind(rg *gin.RouterGroup) {
- aR := rg.Group("/login_log")
- cont := &admin.LoginLog{}
- aR.GET("/list", cont.List)
- aR.POST("/delete", cont.Delete)
- }
- /*
- func FileBind(rg *gin.RouterGroup) {
- aR := rg.Group("/file")
- {
- cont := &admin.File{}
- aR.POST("/notify", cont.Notify)
- aR.OPTIONS("/oss_token", nil)
- aR.OPTIONS("/upload", nil)
- aR.GET("/oss_token", cont.OssToken)
- aR.POST("/upload", cont.Upload)
- }
- }*/
|