コード例 #1
0
ファイル: endpoint.go プロジェクト: pinterb/infosvc
func makeHelloEndpoint(svc server.InfoService) endpoint.Endpoint {
	return func(ctx context.Context, request interface{}) (interface{}, error) {
		req := request.(server.HelloRequest)
		saying, err := svc.Hello(req.Name)
		var errText string
		if err != nil {
			errText = err.Error()
		}
		return server.HelloResponse{Saying: saying, Err: errText}, nil
	}
}
コード例 #2
0
ファイル: endpoint.go プロジェクト: pinterb/infosvc
func makeHostEndpoint(svc server.InfoService) endpoint.Endpoint {
	return func(ctx context.Context, request interface{}) (interface{}, error) {
		host, err := svc.Host()
		return host, err
	}
}