4 Star 12 Fork 3

yasenagat / gokit-inaction

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
endpoint.go 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
yasenagat 提交于 2020-04-09 10:31 . U-更新readme
package kit
import (
"gitee.com/godY/gokit-inaction/consul/kit/grpc/svr/pb"
"github.com/go-kit/kit/endpoint"
grpctransport "github.com/go-kit/kit/transport/grpc"
"github.com/pkg/errors"
"golang.org/x/net/context"
hv1 "google.golang.org/grpc/health/grpc_health_v1"
)
func MakeLoginEndpoint(server pb.UserServer) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (response interface{}, err error) {
if r, ok := request.(*pb.LoginReq); ok {
return server.Login(ctx, r)
}
return &pb.LoginRes{}, errors.New("Request Type Error")
}
}
func MakeHealthCheckEndpoint(server hv1.HealthServer) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (response interface{}, err error) {
if r, ok := request.(*hv1.HealthCheckRequest); ok {
return server.Check(ctx, r)
}
return &hv1.HealthCheckResponse{}, errors.New("Request Type Error")
}
}
type UserHandler struct {
LoginHandler grpctransport.Handler
CheckHandler grpctransport.Handler
}
func (us UserHandler) Login(ctx context.Context, req *pb.LoginReq) (*pb.LoginRes, error) {
_, i, err := us.LoginHandler.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return i.(*pb.LoginRes), nil
}
func (us UserHandler) Check(ctx context.Context, req *hv1.HealthCheckRequest) (*hv1.HealthCheckResponse, error) {
_, i, err := us.CheckHandler.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return i.(*hv1.HealthCheckResponse), nil
}
Go
1
https://gitee.com/godY/gokit-inaction.git
git@gitee.com:godY/gokit-inaction.git
godY
gokit-inaction
gokit-inaction
201036b8f164

搜索帮助