4 Star 12 Fork 3

yasenagat / gokit-inaction

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
remote.go 1.10 KB
一键复制 编辑 原始数据 按行查看 历史
yasenagat 提交于 2020-04-09 10:31 . U-更新readme
package api
import (
"gitee.com/godY/gokit-inaction/zipkin/kit/svr"
"gitee.com/godY/gokit-inaction/zipkin/kit/svr/pro"
"github.com/go-kit/kit/endpoint"
"github.com/go-kit/kit/log"
kitgrpc "github.com/go-kit/kit/transport/grpc"
"github.com/openzipkin/zipkin-go"
"golang.org/x/net/context"
"google.golang.org/grpc"
)
func NewRemote(logger log.Logger, zipkinTracer *zipkin.Tracer) Remote {
return Remote{logger: logger, zipkinTracer: zipkinTracer}
}
type Remote struct {
logger log.Logger
zipkinTracer *zipkin.Tracer
}
type UserClient struct {
LoginEndpoint endpoint.Endpoint
}
func (c UserClient) Login(ctx context.Context, req *pb.LoginReq) (*pb.LoginRes, error) {
res, e := c.LoginEndpoint(ctx, req)
if e != nil {
return nil, e
}
return res.(*pb.LoginRes), nil
}
func (r Remote) NewUserClient(conn *grpc.ClientConn) pb.UserServer {
opts := svr.NewGrpcClientOptions(r.zipkinTracer, "", r.logger)
LoginEndpoint := kitgrpc.NewClient(conn, "pb.User", "Login", svr.NoEncodeRequestFunc, svr.NoDecodeResponseFunc, pb.LoginRes{}, opts...).Endpoint()
return &UserClient{LoginEndpoint: LoginEndpoint}
}
Go
1
https://gitee.com/godY/gokit-inaction.git
git@gitee.com:godY/gokit-inaction.git
godY
gokit-inaction
gokit-inaction
201036b8f164

搜索帮助