蛋蛋星球-客户端
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

router.go 10 KiB

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