28 lines
646 B
Go
28 lines
646 B
Go
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
|
|
}
|