health_shopping_service.pb.micro.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. // Code generated by protoc-gen-micro. DO NOT EDIT.
  2. // source: proto/health_shopping_service.proto
  3. package shopping_service
  4. import (
  5. fmt "fmt"
  6. proto "google.golang.org/protobuf/proto"
  7. math "math"
  8. )
  9. import (
  10. context "context"
  11. api "go-micro.dev/v4/api"
  12. client "go-micro.dev/v4/client"
  13. server "go-micro.dev/v4/server"
  14. )
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // Reference imports to suppress errors if they are not otherwise used.
  20. var _ api.Endpoint
  21. var _ context.Context
  22. var _ client.Option
  23. var _ server.Option
  24. // Api Endpoints for Health service
  25. func NewHealthEndpoints() []*api.Endpoint {
  26. return []*api.Endpoint{}
  27. }
  28. // Client API for Health service
  29. type HealthService interface {
  30. Check(ctx context.Context, in *HealthCheckRequest, opts ...client.CallOption) (*HealthCheckResponse, error)
  31. Watch(ctx context.Context, in *HealthCheckRequest, opts ...client.CallOption) (Health_WatchService, error)
  32. }
  33. type healthService struct {
  34. c client.Client
  35. name string
  36. }
  37. func NewHealthService(name string, c client.Client) HealthService {
  38. return &healthService{
  39. c: c,
  40. name: name,
  41. }
  42. }
  43. func (c *healthService) Check(ctx context.Context, in *HealthCheckRequest, opts ...client.CallOption) (*HealthCheckResponse, error) {
  44. req := c.c.NewRequest(c.name, "Health.Check", in)
  45. out := new(HealthCheckResponse)
  46. err := c.c.Call(ctx, req, out, opts...)
  47. if err != nil {
  48. return nil, err
  49. }
  50. return out, nil
  51. }
  52. func (c *healthService) Watch(ctx context.Context, in *HealthCheckRequest, opts ...client.CallOption) (Health_WatchService, error) {
  53. req := c.c.NewRequest(c.name, "Health.Watch", &HealthCheckRequest{})
  54. stream, err := c.c.Stream(ctx, req, opts...)
  55. if err != nil {
  56. return nil, err
  57. }
  58. if err := stream.Send(in); err != nil {
  59. return nil, err
  60. }
  61. return &healthServiceWatch{stream}, nil
  62. }
  63. type Health_WatchService interface {
  64. Context() context.Context
  65. SendMsg(interface{}) error
  66. RecvMsg(interface{}) error
  67. CloseSend() error
  68. Close() error
  69. Recv() (*HealthCheckResponse, error)
  70. }
  71. type healthServiceWatch struct {
  72. stream client.Stream
  73. }
  74. func (x *healthServiceWatch) CloseSend() error {
  75. return x.stream.CloseSend()
  76. }
  77. func (x *healthServiceWatch) Close() error {
  78. return x.stream.Close()
  79. }
  80. func (x *healthServiceWatch) Context() context.Context {
  81. return x.stream.Context()
  82. }
  83. func (x *healthServiceWatch) SendMsg(m interface{}) error {
  84. return x.stream.Send(m)
  85. }
  86. func (x *healthServiceWatch) RecvMsg(m interface{}) error {
  87. return x.stream.Recv(m)
  88. }
  89. func (x *healthServiceWatch) Recv() (*HealthCheckResponse, error) {
  90. m := new(HealthCheckResponse)
  91. err := x.stream.Recv(m)
  92. if err != nil {
  93. return nil, err
  94. }
  95. return m, nil
  96. }
  97. // Server API for Health service
  98. type HealthHandler interface {
  99. Check(context.Context, *HealthCheckRequest, *HealthCheckResponse) error
  100. Watch(context.Context, *HealthCheckRequest, Health_WatchStream) error
  101. }
  102. func RegisterHealthHandler(s server.Server, hdlr HealthHandler, opts ...server.HandlerOption) error {
  103. type health interface {
  104. Check(ctx context.Context, in *HealthCheckRequest, out *HealthCheckResponse) error
  105. Watch(ctx context.Context, stream server.Stream) error
  106. }
  107. type Health struct {
  108. health
  109. }
  110. h := &healthHandler{hdlr}
  111. return s.Handle(s.NewHandler(&Health{h}, opts...))
  112. }
  113. type healthHandler struct {
  114. HealthHandler
  115. }
  116. func (h *healthHandler) Check(ctx context.Context, in *HealthCheckRequest, out *HealthCheckResponse) error {
  117. return h.HealthHandler.Check(ctx, in, out)
  118. }
  119. func (h *healthHandler) Watch(ctx context.Context, stream server.Stream) error {
  120. m := new(HealthCheckRequest)
  121. if err := stream.Recv(m); err != nil {
  122. return err
  123. }
  124. return h.HealthHandler.Watch(ctx, m, &healthWatchStream{stream})
  125. }
  126. type Health_WatchStream interface {
  127. Context() context.Context
  128. SendMsg(interface{}) error
  129. RecvMsg(interface{}) error
  130. Close() error
  131. Send(*HealthCheckResponse) error
  132. }
  133. type healthWatchStream struct {
  134. stream server.Stream
  135. }
  136. func (x *healthWatchStream) Close() error {
  137. return x.stream.Close()
  138. }
  139. func (x *healthWatchStream) Context() context.Context {
  140. return x.stream.Context()
  141. }
  142. func (x *healthWatchStream) SendMsg(m interface{}) error {
  143. return x.stream.Send(m)
  144. }
  145. func (x *healthWatchStream) RecvMsg(m interface{}) error {
  146. return x.stream.Recv(m)
  147. }
  148. func (x *healthWatchStream) Send(m *HealthCheckResponse) error {
  149. return x.stream.Send(m)
  150. }