server.go 646 B

123456789101112131415161718192021222324252627
  1. package grpc
  2. import (
  3. "context"
  4. "go-common/app/admin/ep/saga/api/grpc/v1"
  5. "go-common/app/admin/ep/saga/service/wechat"
  6. "go-common/library/net/rpc/warden"
  7. )
  8. // New grpc server
  9. func New(cfg *warden.ServerConfig, chat *wechat.Wechat) (*warden.Server, error) {
  10. svr := warden.NewServer(cfg)
  11. v1.RegisterSagaAdminServer(svr.Server(), &server{chat: chat})
  12. return svr.Start()
  13. }
  14. var _ v1.SagaAdminServer = &server{}
  15. type server struct {
  16. chat *wechat.Wechat
  17. }
  18. func (s *server) PushMsg(ctx context.Context, req *v1.PushMsgReq) (*v1.PushMsgReply, error) {
  19. err := s.chat.PushMsg(ctx, req.Username, req.Content)
  20. return &v1.PushMsgReply{}, err
  21. }