appBlink.bm.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. // Code generated by protoc-gen-bm v0.1, DO NOT EDIT.
  2. // source: appBlink.proto
  3. /*
  4. Package v1 is a generated blademaster stub package.
  5. This code was generated with go-common/app/tool/bmgen/protoc-gen-bm v0.1.
  6. It is generated from these files:
  7. appBlink.proto
  8. */
  9. package v1
  10. import (
  11. "context"
  12. bm "go-common/library/net/http/blademaster"
  13. "go-common/library/net/http/blademaster/binding"
  14. )
  15. // to suppressed 'imported but not used warning'
  16. var _ *bm.Context
  17. var _ context.Context
  18. var _ binding.StructValidator
  19. var PathSplashGetInfo = "/live.appblink.v1.Splash/GetInfo"
  20. var PathBannerGetBlinkBanner = "/live.appblink.v1.Banner/GetBlinkBanner"
  21. var PathRoomGetInfo = "/live.appblink.v1.Room/GetInfo"
  22. var PathRoomCreate = "/live.appblink.v1.Room/Create"
  23. var PathTopicGetTopicList = "/live.appblink.v1.Topic/GetTopicList"
  24. var PathTopicCheckTopic = "/live.appblink.v1.Topic/CheckTopic"
  25. // ================
  26. // Splash Interface
  27. // ================
  28. type SplashBMServer interface {
  29. }
  30. var v1SplashSvc SplashBMServer
  31. // RegisterSplashBMServer Register the blademaster route
  32. func RegisterSplashBMServer(e *bm.Engine, server SplashBMServer) {
  33. v1SplashSvc = server
  34. }
  35. // ================
  36. // Banner Interface
  37. // ================
  38. type BannerBMServer interface {
  39. }
  40. var v1BannerSvc BannerBMServer
  41. // RegisterBannerBMServer Register the blademaster route
  42. func RegisterBannerBMServer(e *bm.Engine, server BannerBMServer) {
  43. v1BannerSvc = server
  44. }
  45. // ==============
  46. // Room Interface
  47. // ==============
  48. type RoomBMServer interface {
  49. // 获取房间基本信息
  50. // `method:"GET" midware:"auth"`
  51. GetInfo(ctx context.Context, req *GetRoomInfoReq) (resp *GetRoomInfoResp, err error)
  52. // 创建房间
  53. // `method:"POST" midware:"auth"`
  54. Create(ctx context.Context, req *CreateReq) (resp *CreateResp, err error)
  55. }
  56. var v1RoomSvc RoomBMServer
  57. func roomGetInfo(c *bm.Context) {
  58. p := new(GetRoomInfoReq)
  59. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  60. return
  61. }
  62. resp, err := v1RoomSvc.GetInfo(c, p)
  63. c.JSON(resp, err)
  64. }
  65. func roomCreate(c *bm.Context) {
  66. p := new(CreateReq)
  67. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  68. return
  69. }
  70. resp, err := v1RoomSvc.Create(c, p)
  71. c.JSON(resp, err)
  72. }
  73. // RegisterV1RoomService Register the blademaster route with middleware map
  74. // midMap is the middleware map, the key is defined in proto
  75. func RegisterV1RoomService(e *bm.Engine, svc RoomBMServer, midMap map[string]bm.HandlerFunc) {
  76. auth := midMap["auth"]
  77. v1RoomSvc = svc
  78. e.GET("/xlive/app-blink/v1/room/GetInfo", auth, roomGetInfo)
  79. e.POST("/xlive/app-blink/v1/room/Create", auth, roomCreate)
  80. }
  81. // RegisterRoomBMServer Register the blademaster route
  82. func RegisterRoomBMServer(e *bm.Engine, server RoomBMServer) {
  83. v1RoomSvc = server
  84. e.GET("/live.appblink.v1.Room/GetInfo", roomGetInfo)
  85. e.POST("/live.appblink.v1.Room/Create", roomCreate)
  86. }
  87. // ===============
  88. // Topic Interface
  89. // ===============
  90. type TopicBMServer interface {
  91. // 获取话题列表
  92. // `method:"GET" midware:"auth"`
  93. GetTopicList(ctx context.Context, req *GetTopicListReq) (resp *GetTopicListResp, err error)
  94. // 检验话题是否有效
  95. // `method:"GET" midware:"auth"`
  96. CheckTopic(ctx context.Context, req *CheckTopicReq) (resp *CheckTopicResp, err error)
  97. }
  98. var v1TopicSvc TopicBMServer
  99. func topicGetTopicList(c *bm.Context) {
  100. p := new(GetTopicListReq)
  101. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  102. return
  103. }
  104. resp, err := v1TopicSvc.GetTopicList(c, p)
  105. c.JSON(resp, err)
  106. }
  107. func topicCheckTopic(c *bm.Context) {
  108. p := new(CheckTopicReq)
  109. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  110. return
  111. }
  112. resp, err := v1TopicSvc.CheckTopic(c, p)
  113. c.JSON(resp, err)
  114. }
  115. // RegisterV1TopicService Register the blademaster route with middleware map
  116. // midMap is the middleware map, the key is defined in proto
  117. func RegisterV1TopicService(e *bm.Engine, svc TopicBMServer, midMap map[string]bm.HandlerFunc) {
  118. auth := midMap["auth"]
  119. v1TopicSvc = svc
  120. e.GET("/xlive/app-blink/v1/topic/GetTopicList", auth, topicGetTopicList)
  121. e.GET("/xlive/app-blink/v1/topic/CheckTopic", auth, topicCheckTopic)
  122. }
  123. // RegisterTopicBMServer Register the blademaster route
  124. func RegisterTopicBMServer(e *bm.Engine, server TopicBMServer) {
  125. v1TopicSvc = server
  126. e.GET("/live.appblink.v1.Topic/GetTopicList", topicGetTopicList)
  127. e.GET("/live.appblink.v1.Topic/CheckTopic", topicCheckTopic)
  128. }