You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

35 lines
677 B

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)
}
}