api.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package router
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/wenstudio/gofly/controller"
  5. "github.com/wenstudio/gofly/middleware"
  6. "github.com/wenstudio/gofly/ws"
  7. )
  8. func InitApiRouter(engine *gin.Engine) {
  9. //首页
  10. engine.GET("/", controller.Index)
  11. engine.POST("/check", controller.LoginCheckPass)
  12. engine.POST("/check_auth", middleware.JwtApiMiddleware, controller.MainCheckAuth)
  13. engine.GET("/userinfo", middleware.JwtApiMiddleware, controller.GetKefuInfoAll)
  14. //前后聊天
  15. engine.GET("/chat_server", middleware.Ipblack, controller.NewChatServer)
  16. engine.GET("/ws_kefu", middleware.JwtApiMiddleware, ws.NewKefuServer)
  17. engine.GET("/ws_visitor", ws.NewVisitorServer)
  18. //获取消息
  19. engine.GET("/messages", controller.GetVisitorMessage)
  20. engine.GET("/2/messages", controller.GetMessagesV2)
  21. engine.GET("/message_notice", controller.SendVisitorNotice)
  22. //发送单条消息
  23. engine.POST("/message", middleware.Ipblack, controller.SendMessage)
  24. engine.POST("/2/message", middleware.Ipblack, controller.SendMessageV2)
  25. //发送关闭消息
  26. engine.GET("/message_close", controller.SendCloseMessage)
  27. //上传文件
  28. engine.POST("/uploadimg", middleware.Ipblack, controller.UploadImg)
  29. //获取未读消息数
  30. engine.GET("/message_status", controller.GetVisitorMessage)
  31. //设置消息已读
  32. engine.POST("/message_status", controller.GetVisitorMessage)
  33. //获取客服信息
  34. engine.GET("/kefuinfo", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.GetKefuInfo)
  35. engine.GET("/kefuinfo_setting", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.GetKefuInfoSetting)
  36. engine.POST("/kefuinfo", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.PostKefuInfo)
  37. engine.DELETE("/kefuinfo", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.DeleteKefuInfo)
  38. engine.GET("/kefulist", controller.GetKefuList)
  39. engine.GET("/kefulist_enabled", controller.GetKefuListEnabled)
  40. //角色列表
  41. engine.GET("/roles", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.GetRoleList)
  42. engine.POST("/role", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.PostRole)
  43. //邮件夹列表
  44. engine.GET("/folders", controller.GetFolders)
  45. engine.GET("/mysql", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.MysqlGetConf)
  46. engine.POST("/mysql", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.MysqlSetConf)
  47. engine.GET("/visitors_online", controller.GetVisitorOnlines)
  48. engine.GET("/clear_online_tcp", controller.DeleteOnlineTcp)
  49. engine.POST("/visitor_login", middleware.Ipblack, controller.PostVisitorLogin)
  50. engine.POST("/visitor", controller.PostVisitor)
  51. engine.GET("/visitor", middleware.JwtApiMiddleware, controller.GetVisitor)
  52. engine.GET("/visitors", middleware.JwtApiMiddleware, controller.GetVisitors)
  53. engine.GET("/statistics", middleware.JwtApiMiddleware, controller.GetStatistics)
  54. //前台接口
  55. engine.GET("/about", controller.GetAbout)
  56. engine.POST("/about", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.PostAbout)
  57. engine.GET("/notice", middleware.SetLanguage, controller.GetNotice)
  58. engine.POST("/notice", middleware.JwtApiMiddleware, controller.PostNotice)
  59. engine.DELETE("/notice", middleware.JwtApiMiddleware, controller.DelNotice)
  60. engine.POST("/notice_save", middleware.JwtApiMiddleware, controller.PostNoticeSave)
  61. engine.GET("/notices", middleware.JwtApiMiddleware, controller.GetNotices)
  62. engine.POST("/ipblack", middleware.JwtApiMiddleware, controller.PostIpblack)
  63. engine.DELETE("/ipblack", middleware.JwtApiMiddleware, controller.DelIpblack)
  64. engine.GET("/ipblacks_all", middleware.JwtApiMiddleware, controller.GetIpblacks)
  65. engine.GET("/configs", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.GetConfigs)
  66. engine.POST("/config", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.PostConfig)
  67. //微信接口
  68. engine.GET("/micro_program", controller.GetCheckWeixinSign)
  69. }