router_gen.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package routers
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/controllers"
  4. "git.qianqiusoft.com/qianqiusoft/light-apiengine/engine"
  5. "git.qianqiusoft.com/qianqiusoft/light-apiengine/middleware"
  6. "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  7. "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
  8. "github.com/gin-gonic/gin"
  9. )
  10. var g_engine *engine.ApiEngine
  11. func init() {
  12. utils.GlobalTokenStore = utils.NewTokenStore()
  13. }
  14. func systemController_login(c *gin.Context) {
  15. controllers.NewSystemController(c, g_engine).Login()
  16. }
  17. func systemController_logout(c *gin.Context) {
  18. controllers.NewSystemController(c, g_engine).Logout()
  19. }
  20. func systemController_get_menu_tree(c *gin.Context) {
  21. controllers.NewSystemController(c, g_engine).GetMenuTree()
  22. }
  23. func systemController_find_user_page(c *gin.Context) {
  24. controllers.NewSystemController(c, g_engine).FindUserPage()
  25. }
  26. func systemController_get_org_tree(c *gin.Context) {
  27. controllers.NewSystemController(c, g_engine).GetOrgTree()
  28. }
  29. func systemController_find_permissions(c *gin.Context) {
  30. controllers.NewSystemController(c, g_engine).FindPermissions()
  31. }
  32. func systemController_add_permission(c *gin.Context) {
  33. controllers.NewSystemController(c, g_engine).AddPermission()
  34. }
  35. func apiController_api_doc(c *gin.Context) {
  36. controllers.NewApiController(c, g_engine).ApiDoc()
  37. }
  38. func SyncDb(e *engine.ApiEngine) {
  39. e.OrmEngine.Sync2(new(models.SysUser))
  40. e.OrmEngine.Sync2(new(models.SysOrg))
  41. e.OrmEngine.Sync2(new(models.SysRole))
  42. e.OrmEngine.Sync2(new(models.SysUserRole))
  43. e.OrmEngine.Sync2(new(models.SysMenu))
  44. e.OrmEngine.Sync2(new(models.SysRoleMenu))
  45. e.OrmEngine.Sync2(new(models.SysPermission))
  46. e.OrmEngine.Sync2(new(models.SysRolePermission))
  47. }
  48. func InitRouter(e *engine.ApiEngine) {
  49. g_engine = e
  50. SyncDb(e)
  51. api := e.GinEngine.Group("/api")
  52. v1 := api.Group("/v1")
  53. system := v1.Group("/system")
  54. system.GET("/login", systemController_login)
  55. system.POST("/login", systemController_login)
  56. system.PUT("/login", systemController_login)
  57. system.GET("/system/logout", systemController_logout)
  58. system.POST("/system/logout", systemController_logout)
  59. v1.Use(middleware.LoginWare())
  60. //v1.GET("/system/login", systemController_login)
  61. //v1.POST("/system/login", systemController_login)
  62. //v1.PUT("/system/login", systemController_login)
  63. v1.GET("/system/get_menu_tree", systemController_get_menu_tree)
  64. v1.POST("/system/get_menu_tree", systemController_get_menu_tree)
  65. //v1.PUT("/system/get_menu_tree",systemController_get_menu_tree)
  66. v1.GET("/system/find_user_page", systemController_find_user_page)
  67. v1.POST("/system/find_user_page", systemController_find_user_page)
  68. //v1.PUT("/system/find_user_page",systemController_find_user_page)
  69. v1.GET("/system/get_org_tree", systemController_get_org_tree)
  70. v1.POST("/system/get_org_tree", systemController_get_org_tree)
  71. //v1.PUT("/system/get_org_tree",systemController_get_org_tree)
  72. v1.GET("/system/find_permissions", systemController_find_permissions)
  73. v1.POST("/system/find_permissions", systemController_find_permissions)
  74. v1.PUT("/system/find_permissions", systemController_find_permissions)
  75. v1.GET("/system/add_permission", systemController_add_permission)
  76. v1.POST("/system/add_permission", systemController_add_permission)
  77. v1.PUT("/system/add_permission", systemController_add_permission)
  78. v1.GET("/api/api_doc", apiController_api_doc)
  79. //v1.POST("/api/api_doc",apiController_api_doc)
  80. //v1.PUT("/api/api_doc",apiController_api_doc)
  81. }