micro/wrapper.go

29 lines
832 B
Go
Raw Normal View History

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