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 }