蛋蛋星球-客户端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

214 linhas
9.4 KiB

  1. package router
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/hdl"
  5. "applet/app/hdl/comm"
  6. "applet/app/hdl/friend_circle"
  7. "applet/app/mw"
  8. _ "applet/docs"
  9. "github.com/gin-gonic/gin"
  10. swaggerFiles "github.com/swaggo/files"
  11. ginSwagger "github.com/swaggo/gin-swagger"
  12. "net/http"
  13. )
  14. // 初始化路由
  15. func Init() *gin.Engine {
  16. // debug, release, test 项目阶段
  17. mode := "release"
  18. if cfg.Debug {
  19. mode = "debug"
  20. }
  21. gin.SetMode(mode)
  22. //创建一个新的启动器
  23. r := gin.New()
  24. r.GET("/api/swagger/*any", func(c *gin.Context) {
  25. // r.Use(mw.SwagAuth())
  26. ginSwagger.DisablingWrapHandler(swaggerFiles.Handler, "SWAGGER")(c)
  27. })
  28. // 是否打印访问日志, 在非正式环境都打印
  29. if mode != "release" {
  30. r.Use(gin.Logger())
  31. }
  32. r.Use(gin.Recovery())
  33. r.Delims("<<<", ">>>").LoadHTMLGlob("static/html/*")
  34. r.GET("/favicon.ico", func(c *gin.Context) {
  35. c.Status(204)
  36. })
  37. r.NoRoute(func(c *gin.Context) {
  38. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  39. })
  40. r.NoMethod(func(c *gin.Context) {
  41. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  42. })
  43. r.Use(mw.Cors)
  44. route(r.Group("/api/v1"))
  45. return r
  46. }
  47. func route(r *gin.RouterGroup) {
  48. r.StaticFS("/static", http.Dir("./static"))
  49. r.GET("/test", hdl.Demo)
  50. r.GET("/test1", hdl.Demo1)
  51. r.Any("/createSign", hdl.CreateSign)
  52. r.Any("/aesDecryptByECB", hdl.AesDecryptByECB)
  53. r.GET("/article/html", hdl.ArticleHtml) //H5渲染的文章
  54. rCallback := r.Group("/callback")
  55. {
  56. rCallback.Any("/alipay/face", hdl.CallbackAlipayFace) //支付宝实名回调
  57. rCallback.GET("/advertising/chuanshanjia", hdl.CallbackChuanshanjia) //穿山甲广告回调
  58. rCallback.GET("/advertising/youlianghui", hdl.CallbackYoulianghui) //优量汇广告回调
  59. }
  60. r.Use(mw.CheckSign)
  61. r.Any("/testCreateSign", hdl.TestCreateSign)
  62. r.GET("/openApp/start", hdl.Start) //打开app调用
  63. r.GET("/config", hdl.Config) //基本配置
  64. r.GET("/version", hdl.Version) //版本数据
  65. {
  66. r.GET("/advertising", hdl.Advertising) //广告位
  67. r.POST("/advertising/detail", hdl.AdvertisingDetail) //广告位
  68. }
  69. {
  70. r.POST("/smsSend", hdl.SmsSend) //发送短信
  71. r.POST("/fastLogin", hdl.FastLogin) //一键登录
  72. r.POST("/wechatLogin", hdl.WechatLogin) //微信登录
  73. r.POST("/register", hdl.Register) //注册
  74. r.POST("/login", hdl.Login) //登录
  75. r.POST("/findPassword", hdl.FindPassword) //找回密码
  76. r.POST("/inviteCode/userInfo", hdl.InviteCodeUserInfo) //邀请码查用户
  77. }
  78. r.POST("/college/detail", hdl.CollegeDetail) // 文章详情
  79. r.GET("/getModuleSetting", hdl.GetModuleSetting) // 获取页面样式
  80. r.Use(mw.Auth) // 以下接口需要JWT验证
  81. rCircleFriends(r.Group("/circleFriends"))
  82. rComm(r.Group("/comm"))
  83. rHomePage := r.Group("/homePage")
  84. {
  85. rHomePage.GET("/index", hdl.HomePage) // 主页
  86. rHomePage.GET("/adRule", hdl.HomePageWatchAdRule) // 主页-可以观看广告规则
  87. rHomePage.GET("/realTimePrice", hdl.RealTimePrice) // 主页-实时数据
  88. rHomePage.GET("/isCanSignIn", hdl.IsCanSignIn) // 主页-是否可以观看广告
  89. rHomePage.GET("/isCanGetRedPackage", hdl.IsCanGetRedPackage) // 主页-是否可以获得红包
  90. }
  91. rAddFriend := r.Group("/addFriend")
  92. {
  93. rAddFriend.POST("/eggEnergyDetails", hdl.EggEnergyDetails) // 添加好友-蛋蛋能量明细
  94. rAddFriend.POST("/eggPointDetails", hdl.EggPointDetails) // 添加好友-蛋蛋积分明细
  95. rAddFriend.GET("/basalRate", hdl.BasalRate) // 添加好友-基础速率
  96. rAddFriend.GET("/totalRate", hdl.TotalRate) // 添加好友-总速率
  97. rAddFriend.GET("/myFans", hdl.MyFans) // 添加好友-我的粉丝-团队速率
  98. rAddFriend.GET("/myFansUserList", hdl.MyFansUserList) // 添加好友-我的粉丝-好友列表
  99. rAddFriend.GET("/nineDimensionalSpace", hdl.NineDimensionalSpace) // 添加好友-我的粉丝-九维空间
  100. }
  101. rMemberCenter := r.Group("/memberCenter")
  102. {
  103. rMemberCenter.GET("/getBasic", hdl.MemberCenterGetBasic) // 会员中心-基础数据
  104. rMemberCenter.POST("/bindParent", hdl.UserBindParent) //绑定上级
  105. rMemberCenter.POST("/updatePassword", hdl.UpdatePassword) //修改密码
  106. rMemberCenter.POST("/updatePasscode", hdl.UpdatePasscode) //修改支付密码
  107. rMemberCenter.GET("/inviteUrl", hdl.InviteUrl) //邀请链接
  108. }
  109. rPointsCenter := r.Group("/pointsCenter") // 积分中心
  110. {
  111. rPointsCenter.GET("/basic", hdl.PointsCenterGetBasic) // 积分中心-基础信息
  112. rPointsCenter.GET("/initialData", hdl.InitialData) // 积分中心-初始数据
  113. rPointsCenter.GET("/dynamicData", hdl.DynamicData) // 积分中心-动态数据
  114. rPointsCenter.GET("/pointsExchangeBasic", hdl.PointsExchangeGetBasic) // 积分中心-能量兑换基础数据
  115. rPointsCenter.GET("/priceCurve", hdl.GetPriceCurve) // 积分中心-获取价格曲线
  116. rPointsCenter.POST("/exchangeEnergy", hdl.ExchangeEnergy) // 积分中心-能量兑换
  117. rPointsCenter.GET("/contributionValue", hdl.GetContributionValue) // 积分中心-贡献值
  118. rPointsCenter.GET("/contributionValueFlow", hdl.GetContributionValueFlow) // 积分中心-贡献值明细
  119. rPointsCenter.GET("/record", hdl.GetEggPointRecord) // 积分中心-蛋蛋分历史记录
  120. rPointsCenter.GET("/energyFlow", hdl.GetEggEnergyFlow) // 积分中心-积分收支明细
  121. }
  122. rWallet := r.Group("/wallet") // 钱包
  123. {
  124. rWallet.GET("/amountFlow", hdl.GetAmountFlow) // 余额流水
  125. rWithdraw := rWallet.Group("/withdraw")
  126. {
  127. rWithdraw.GET("/index", hdl.WithdrawGetAmount) // 查询余额
  128. rWithdraw.POST("/apply", hdl.WithdrawApply) // 发起提现申请
  129. rWithdraw.GET("/condition", hdl.GetWithdrawCondition) // 获取提现条件
  130. rWithdraw.GET("/launchBindAlipay", hdl.LaunchBindAlipayAccount) // 支付宝发起绑定请求获得 url
  131. rWithdraw.POST("/bindAlipay", hdl.BindAlipayAccount) // 绑定支付宝
  132. rWithdraw.POST("/bindWxPay", hdl.BindWxPayAccount)
  133. }
  134. }
  135. rCollege := r.Group("/college") //学院
  136. {
  137. rCollege.GET("/cate", hdl.CollegeCate) // 分类
  138. rCollege.POST("/list", hdl.CollegeList) // 文章
  139. rCollege.POST("/like/add", hdl.CollegeLikeAdd) // 文章点赞
  140. rCollege.POST("/like/cancel", hdl.CollegeLikeCancel) // 文章取消点赞
  141. rCollege.POST("/share/add", hdl.CollegeShareAdd) // 文章分享记录数量
  142. }
  143. rUserFeedback := r.Group("/userFeedback") //用户反馈
  144. {
  145. rUserFeedback.GET("/cate", hdl.UserFeedbackCate) // 分类
  146. rUserFeedback.POST("/list", hdl.UserFeedbackList) // 反馈记录
  147. rUserFeedback.POST("/record", hdl.UserFeedbackRecord) // 反馈记录-回复
  148. rUserFeedback.POST("/save", hdl.UserFeedbackSave) // 提交
  149. rUserFeedback.POST("/say", hdl.UserFeedbackSay) // 沟通
  150. }
  151. rNewUserRedPacket := r.Group("/newUserRedPacket") // 新人红包
  152. {
  153. rNewUserRedPacket.GET("/index", hdl.NewUserRedPacketInfo)
  154. }
  155. rIm := r.Group("/im")
  156. {
  157. rIm.POST("/user/sendRedPackage", hdl.SendRedPackage) // IM-发送红包
  158. rIm.POST("/user/sendRedPackageDetail", hdl.SendRedPackageDetail) // IM-发送红包详情
  159. rIm.POST("/user/grabRedPackage", hdl.GrabRedPackage) // IM-领取红包
  160. rIm.GET("/redPackageDetail", hdl.RedPackageDetail) // IM-红包详情
  161. }
  162. rFaceRealName := r.Group("/faceRealName") // 实名认证
  163. {
  164. rFaceRealName.GET("/base", hdl.GetRealNameAuthBase) //实名认证基础
  165. rFaceRealName.GET("/state", hdl.GetRealNameAuthState) //实名认证基础
  166. rFaceRealName.POST("/save", hdl.RealNameSave)
  167. }
  168. }
  169. func rCircleFriends(r *gin.RouterGroup) {
  170. r.POST("/mySelfList", friend_circle.MySelfList) // 我的朋友圈列表
  171. r.POST("/recommendList", friend_circle.Publish) // 推荐列表
  172. r.GET("/commentList", friend_circle.CommentList) // 朋友圈详情列表
  173. r.GET("/commentDetail", friend_circle.CommentDetail) // 评论详情
  174. r.POST("/publish", friend_circle.Publish) // 发送朋友圈
  175. r.GET("/isCanPublish", friend_circle.IsCanPublish) // 是否可以发朋友圈
  176. r.DELETE("/delete", friend_circle.Delete) // 删除朋友圈
  177. r.POST("/like", friend_circle.Like) // 点赞
  178. r.POST("/cancelLike", friend_circle.CancelLike) // 取消点赞
  179. r.POST("/share", friend_circle.Share) // 分享
  180. r.POST("/comment", friend_circle.Comment) // 评论
  181. r.GET("/isCanComment", friend_circle.IsCanComment) // 是否可以评论
  182. r.DELETE("/commentDelete", friend_circle.CommentDelete) // 删除评论
  183. r.POST("/commentLike", friend_circle.CommentLike) // 点赞评论
  184. r.POST("/commentCancelLike", friend_circle.CommentCancelLike) // 取消点赞评论
  185. }
  186. func rComm(r *gin.RouterGroup) {
  187. rCommAdvertising := r.Group("/advertising")
  188. {
  189. rCommAdvertising.POST("/advertising/check", hdl.AdvertisingCheck) //广告位判断能不能看
  190. rCommAdvertising.POST("/advertising/state", hdl.AdvertisingState) //广告位状态
  191. }
  192. r.POST("/getOssUrl", comm.GetOssUrl) // 获取阿里云上传PutObject所需的签名URL
  193. r.GET("/accessRecords", comm.AccessRecords) // 访问记录
  194. }