func contextFor(ctx context.Context) string { queryCtx := "" if group := ctx.GetGroup(); group != "" { queryCtx = queryCtx + fmt.Sprintf(" GROUP BY %s", group) } if order := ctx.GetOrder(); order != "" { queryCtx = queryCtx + fmt.Sprintf(" ORDER BY %s", order) } if limit := ctx.GetLimit(); limit > 0 { queryCtx = queryCtx + fmt.Sprintf(" LIMIT %d", limit) } if skip := ctx.GetSkip(); skip > 0 { queryCtx = queryCtx + fmt.Sprintf(" OFFSET %d", skip) } return queryCtx }