func (ps *PinbaSender) Send(req *pinba.Request) error { cli := ps.GetClient() if cli == nil { return nil } req.Hostname = ps.ServiceName req.ServerName = ps.InstanceName err := cli.SendRequest(req) ps.clientPool.Put(cli) // this might be a frequent operation, save on defer return err }