package deliver import ( "context" "google.golang.org/grpc" "sonet/api/gen/postal" "sonet/pkg/utils/logger" ) type Postal struct { conn *grpc.ClientConn client postal.PostalClient } func NewPostal(conn *grpc.ClientConn) *Postal { return &Postal{ conn: conn, client: postal.NewPostalClient(conn), } } func (p *Postal) Close() { err := p.conn.Close() if err != nil { logger.Error("postal close error: ", err) } } func (p *Postal) DeliverGroup(req *postal.ReqDeliverGroup) { // todo put in chan res, err := p.client.DeliverGroup(context.Background(), req) if err != nil || !res.Ok { logger.Errorf("deliver to postal failed: %+v, %v", res, err) } }