2016-01-02 19:14:56 +00:00
|
|
|
package micro
|
2015-12-20 23:50:16 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/micro/go-micro/client"
|
2016-01-28 17:55:28 +00:00
|
|
|
"github.com/micro/go-micro/metadata"
|
2015-12-20 23:50:16 +00:00
|
|
|
|
|
|
|
"golang.org/x/net/context"
|
|
|
|
)
|
|
|
|
|
2015-12-23 00:02:42 +00:00
|
|
|
type clientWrapper struct {
|
2015-12-20 23:50:16 +00:00
|
|
|
client.Client
|
2016-01-28 17:55:28 +00:00
|
|
|
headers metadata.Metadata
|
2015-12-20 23:50:16 +00:00
|
|
|
}
|
|
|
|
|
2015-12-23 00:02:42 +00:00
|
|
|
func (c *clientWrapper) Call(ctx context.Context, req client.Request, rsp interface{}, opts ...client.CallOption) error {
|
2016-01-28 17:55:28 +00:00
|
|
|
ctx = metadata.NewContext(ctx, c.headers)
|
2015-12-20 23:50:16 +00:00
|
|
|
return c.Client.Call(ctx, req, rsp, opts...)
|
|
|
|
}
|
|
|
|
|
2015-12-23 00:02:42 +00:00
|
|
|
func (c *clientWrapper) Stream(ctx context.Context, req client.Request, opts ...client.CallOption) (client.Streamer, error) {
|
2016-01-28 17:55:28 +00:00
|
|
|
ctx = metadata.NewContext(ctx, c.headers)
|
2015-12-20 23:50:16 +00:00
|
|
|
return c.Client.Stream(ctx, req, opts...)
|
|
|
|
}
|
|
|
|
|
2015-12-23 00:02:42 +00:00
|
|
|
func (c *clientWrapper) Publish(ctx context.Context, p client.Publication, opts ...client.PublishOption) error {
|
2016-01-28 17:55:28 +00:00
|
|
|
ctx = metadata.NewContext(ctx, c.headers)
|
2015-12-20 23:50:16 +00:00
|
|
|
return c.Client.Publish(ctx, p, opts...)
|
|
|
|
}
|