package grpc import ( "context" "go-common/app/admin/ep/saga/api/grpc/v1" "go-common/app/admin/ep/saga/service/wechat" "go-common/library/net/rpc/warden" ) // New grpc server func New(cfg *warden.ServerConfig, chat *wechat.Wechat) (*warden.Server, error) { svr := warden.NewServer(cfg) v1.RegisterSagaAdminServer(svr.Server(), &server{chat: chat}) return svr.Start() } var _ v1.SagaAdminServer = &server{} type server struct { chat *wechat.Wechat } func (s *server) PushMsg(ctx context.Context, req *v1.PushMsgReq) (*v1.PushMsgReply, error) { err := s.chat.PushMsg(ctx, req.Username, req.Content) return &v1.PushMsgReply{}, err }