gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/server/grpc/stream.go (about)

     1  package grpc
     2  
     3  import (
     4  	"context"
     5  
     6  	"gitee.com/liuxuezhan/go-micro-v1.18.0/server"
     7  	"google.golang.org/grpc"
     8  )
     9  
    10  // rpcStream implements a server side Stream.
    11  type rpcStream struct {
    12  	s       grpc.ServerStream
    13  	request server.Request
    14  }
    15  
    16  func (r *rpcStream) Close() error {
    17  	return nil
    18  }
    19  
    20  func (r *rpcStream) Error() error {
    21  	return nil
    22  }
    23  
    24  func (r *rpcStream) Request() server.Request {
    25  	return r.request
    26  }
    27  
    28  func (r *rpcStream) Context() context.Context {
    29  	return r.s.Context()
    30  }
    31  
    32  func (r *rpcStream) Send(m interface{}) error {
    33  	return r.s.SendMsg(m)
    34  }
    35  
    36  func (r *rpcStream) Recv(m interface{}) error {
    37  	return r.s.RecvMsg(m)
    38  }