protoc-gen-go-micro/examples/go-kit/services/session/gen/endpoints/endpoints.go

47 lines
1.1 KiB
Go
Raw Normal View History

2016-12-13 13:05:06 +03:00
package session_endpoints
2016-12-13 17:31:37 +03:00
import (
2017-03-16 17:41:09 +03:00
context "context"
2016-12-13 17:31:37 +03:00
"fmt"
2016-12-13 17:31:37 +03:00
"github.com/go-kit/kit/endpoint"
2017-03-16 17:41:09 +03:00
oldcontext "golang.org/x/net/context"
2019-01-19 22:01:03 +03:00
pb "moul.io/protoc-gen-gotemplate/examples/go-kit/services/session/gen/pb"
2016-12-13 17:31:37 +03:00
)
2017-03-16 17:41:09 +03:00
var _ = endpoint.Chain
2016-12-13 17:31:37 +03:00
var _ = fmt.Errorf
2017-03-16 17:41:09 +03:00
var _ = context.Background
2016-12-13 17:31:37 +03:00
2016-12-25 21:55:34 +03:00
type StreamEndpoint func(server interface{}, req interface{}) (err error)
2016-12-13 17:31:37 +03:00
type Endpoints struct {
LoginEndpoint endpoint.Endpoint
}
2017-03-16 17:41:09 +03:00
func (e *Endpoints) Login(ctx oldcontext.Context, in *pb.LoginRequest) (*pb.LoginResponse, error) {
2016-12-13 17:31:37 +03:00
out, err := e.LoginEndpoint(ctx, in)
if err != nil {
return &pb.LoginResponse{ErrMsg: err.Error()}, err
}
2016-12-13 18:03:16 +03:00
return out.(*pb.LoginResponse), err
2016-12-13 17:31:37 +03:00
}
func MakeLoginEndpoint(svc pb.SessionServiceServer) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (interface{}, error) {
req := request.(*pb.LoginRequest)
rep, err := svc.Login(ctx, req)
if err != nil {
2016-12-13 18:03:16 +03:00
return &pb.LoginResponse{ErrMsg: err.Error()}, err
2016-12-13 17:31:37 +03:00
}
return rep, nil
}
}
func MakeEndpoints(svc pb.SessionServiceServer) Endpoints {
return Endpoints{
LoginEndpoint: MakeLoginEndpoint(svc),
}
}