service.bm.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // Code generated by protoc-gen-bm v0.1, DO NOT EDIT.
  2. // source: service.proto
  3. /*
  4. Package v2 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. service.proto
  8. */
  9. package v2
  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 PathFooUnameByUid = "/xlive/demo/v1/foo/uname_by_uid_custom_route"
  20. var PathFooGetInfo = "/live.livedemo.v2.Foo/get_info"
  21. var PathFooUnameByUid3 = "/live.livedemo.v2.Foo/uname_by_uid3"
  22. var PathFooUnameByUid4 = "/live.livedemo.v2.Foo/uname_by_uid4"
  23. var PathFooGetDynamic = "/live.livedemo.v2.Foo/get_dynamic"
  24. var PathFooNointerface = "/live.livedemo.v2.Foo/nointerface"
  25. var PathFooJsonReq = "/live.livedemo.v2.Foo/json_req"
  26. var PathFoo2Hello = "/live.livedemo.v2.Foo2/hello"
  27. // =============
  28. // Foo Interface
  29. // =============
  30. // Foo 相关服务
  31. type FooBMServer interface {
  32. // 根据uid得到uname
  33. // `method:"post" midware:"auth,verify"`
  34. //
  35. // 这是详细说明
  36. UnameByUid(ctx context.Context, req *Bar1Req) (resp *Bar1Resp, err error)
  37. // 获取房间信息
  38. // `midware:"guest"`
  39. GetInfo(ctx context.Context, req *GetInfoReq) (resp *GetInfoResp, err error)
  40. // 根据uid得到uname v3
  41. UnameByUid3(ctx context.Context, req *Bar1Req) (resp *Bar1Resp, err error)
  42. // test comment
  43. // `internal:"true"`
  44. UnameByUid4(ctx context.Context, req *Bar1Req) (resp *Bar1Resp, err error)
  45. // `dynamic_resp:"true"`
  46. GetDynamic(ctx context.Context, req *Bar1Req) (resp interface{}, err error)
  47. // `method:"POST"`
  48. JsonReq(ctx context.Context, req *JsonReq) (resp *JsonResp, err error)
  49. }
  50. var v2FooSvc FooBMServer
  51. func fooUnameByUid(c *bm.Context) {
  52. p := new(Bar1Req)
  53. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  54. return
  55. }
  56. resp, err := v2FooSvc.UnameByUid(c, p)
  57. c.JSON(resp, err)
  58. }
  59. func fooGetInfo(c *bm.Context) {
  60. p := new(GetInfoReq)
  61. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  62. return
  63. }
  64. resp, err := v2FooSvc.GetInfo(c, p)
  65. c.JSON(resp, err)
  66. }
  67. func fooUnameByUid3(c *bm.Context) {
  68. p := new(Bar1Req)
  69. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  70. return
  71. }
  72. resp, err := v2FooSvc.UnameByUid3(c, p)
  73. c.JSON(resp, err)
  74. }
  75. func fooUnameByUid4(c *bm.Context) {
  76. p := new(Bar1Req)
  77. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  78. return
  79. }
  80. resp, err := v2FooSvc.UnameByUid4(c, p)
  81. c.JSON(resp, err)
  82. }
  83. func fooGetDynamic(c *bm.Context) {
  84. p := new(Bar1Req)
  85. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  86. return
  87. }
  88. resp, err := v2FooSvc.GetDynamic(c, p)
  89. c.JSON(resp, err)
  90. }
  91. func fooJsonReq(c *bm.Context) {
  92. p := new(JsonReq)
  93. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  94. return
  95. }
  96. resp, err := v2FooSvc.JsonReq(c, p)
  97. c.JSON(resp, err)
  98. }
  99. // RegisterV2FooService Register the blademaster route with middleware map
  100. // midMap is the middleware map, the key is defined in proto
  101. func RegisterV2FooService(e *bm.Engine, svc FooBMServer, midMap map[string]bm.HandlerFunc) {
  102. auth := midMap["auth"]
  103. guest := midMap["guest"]
  104. verify := midMap["verify"]
  105. v2FooSvc = svc
  106. e.GET("/xlive/demo/v1/foo/uname_by_uid_custom_route", auth, verify, fooUnameByUid)
  107. e.GET("/xlive/live-demo/v2/foo/get_info", guest, fooGetInfo)
  108. e.GET("/xlive/live-demo/v2/foo/uname_by_uid3", fooUnameByUid3)
  109. e.GET("/xlive/internal/live-demo/v2/foo/uname_by_uid4", fooUnameByUid4)
  110. e.GET("/xlive/live-demo/v2/foo/get_dynamic", fooGetDynamic)
  111. e.POST("/xlive/live-demo/v2/foo/json_req", fooJsonReq)
  112. }
  113. // RegisterFooBMServer Register the blademaster route
  114. func RegisterFooBMServer(e *bm.Engine, server FooBMServer) {
  115. e.GET("/xlive/demo/v1/foo/uname_by_uid_custom_route", fooUnameByUid)
  116. e.GET("/live.livedemo.v2.Foo/get_info", fooGetInfo)
  117. e.GET("/live.livedemo.v2.Foo/uname_by_uid3", fooUnameByUid3)
  118. e.GET("/live.livedemo.v2.Foo/uname_by_uid4", fooUnameByUid4)
  119. e.GET("/live.livedemo.v2.Foo/get_dynamic", fooGetDynamic)
  120. e.POST("/live.livedemo.v2.Foo/json_req", fooJsonReq)
  121. }
  122. // ==============
  123. // Foo2 Interface
  124. // ==============
  125. type Foo2BMServer interface {
  126. Hello(ctx context.Context, req *Bar1Req) (resp *Bar1Resp, err error)
  127. }
  128. var v2Foo2Svc Foo2BMServer
  129. func foo2Hello(c *bm.Context) {
  130. p := new(Bar1Req)
  131. if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
  132. return
  133. }
  134. resp, err := v2Foo2Svc.Hello(c, p)
  135. c.JSON(resp, err)
  136. }
  137. // RegisterV2Foo2Service Register the blademaster route with middleware map
  138. // midMap is the middleware map, the key is defined in proto
  139. func RegisterV2Foo2Service(e *bm.Engine, svc Foo2BMServer, midMap map[string]bm.HandlerFunc) {
  140. v2Foo2Svc = svc
  141. e.GET("/xlive/live-demo/v2/foo2/hello", foo2Hello)
  142. }
  143. // RegisterFoo2BMServer Register the blademaster route
  144. func RegisterFoo2BMServer(e *bm.Engine, server Foo2BMServer) {
  145. e.GET("/live.livedemo.v2.Foo2/hello", foo2Hello)
  146. }