示例#1
0
文件: endpoint.go 项目: gmuch/gmuch
// 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
	}
}