Example #1
0
// EndpointenizeQuery transforms Query to an Endpoint.
func EndpointenizeQuery(gmuch server.GmuchService) endpoint.Endpoint {
	return func(ctx context.Context, request interface{}) (interface{}, error) {
		req := request.(QueryRequest)
		ts, err := gmuch.Query(req.Query, req.Offset, req.Limit)
		if err != nil {
			return nil, err
		}
		return QueryResponse{ts}, nil
	}
}
Example #2
0
// EndpointenizeThread transforms Thread to an Endpoint.
func EndpointenizeThread(gmuch server.GmuchService) endpoint.Endpoint {
	return func(ctx context.Context, request interface{}) (interface{}, error) {
		req := request.(ThreadRequest)
		t, err := gmuch.Thread(req.ID)
		if err != nil {
			return nil, err
		}
		return ThreadResponse{t}, nil
	}
}