micro/wrapper.go

29 lines
816 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"
cx "github.com/micro/go-micro/context"
"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
headers cx.Metadata
}
2015-12-23 00:02:42 +00:00
func (c *clientWrapper) Call(ctx context.Context, req client.Request, rsp interface{}, opts ...client.CallOption) error {
2015-12-20 23:50:16 +00:00
ctx = cx.WithMetadata(ctx, c.headers)
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) {
2015-12-20 23:50:16 +00:00
ctx = cx.WithMetadata(ctx, c.headers)
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 {
2015-12-20 23:50:16 +00:00
ctx = cx.WithMetadata(ctx, c.headers)
return c.Client.Publish(ctx, p, opts...)
}