Skip to content

Instantly share code, notes, and snippets.

@travisjeffery
Last active November 1, 2017 17:18
Show Gist options
  • Save travisjeffery/475d38ebbc127ef53ed9016a15482d41 to your computer and use it in GitHub Desktop.
Save travisjeffery/475d38ebbc127ef53ed9016a15482d41 to your computer and use it in GitHub Desktop.
// endpoints.go
func makeGetUserEndpoint(userService user.Service) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (interface{}, error) {
req := request.(*GetUserRequest)
user, err := userService.GetUser(req.User)
if err != nil {
return &GetUserResponse{Error: err.(*Error)}, nil
}
return &GetUserResponse{User: user}, nil
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment