package service import ( "context" "encoding/json" "net/http" ) func decodeGetScheduledQueriesInPackRequest(ctx context.Context, r *http.Request) (interface{}, error) { id, err := idFromRequest(r, "id") if err != nil { return nil, err } var req getScheduledQueriesInPackRequest req.ID = id return req, nil } func decodeScheduleQueryRequest(ctx context.Context, r *http.Request) (interface{}, error) { var req scheduleQueryRequest if err := json.NewDecoder(r.Body).Decode(&req); err != nil { return nil, err } return req, nil } func decodeModifyScheduledQueryRequest(ctx context.Context, r *http.Request) (interface{}, error) { id, err := idFromRequest(r, "id") if err != nil { return nil, err } var req modifyScheduledQueryRequest if err := json.NewDecoder(r.Body).Decode(&req.payload); err != nil { return nil, err } req.ID = id return req, nil } func decodeDeleteScheduledQueryRequest(ctx context.Context, r *http.Request) (interface{}, error) { id, err := idFromRequest(r, "id") if err != nil { return nil, err } var req deleteScheduledQueryRequest req.ID = id return req, nil } func decodeGetScheduledQueryRequest(ctx context.Context, r *http.Request) (interface{}, error) { id, err := idFromRequest(r, "id") if err != nil { return nil, err } var req getScheduledQueryRequest req.ID = id return req, nil }