a4cf473ee9
* chore: run go-generate See https://github.com/ooni/probe/issues/1468 * chore: update all the dependencies Unclear to me why `go get -u -v ./...` did not actually update all of them and I needed to spell out each of them and force to update by going `go get -u -v $pkg@latest` ¯\_(ツ)_/¯. Part of https://github.com/ooni/probe/issues/1468 * fix(c/o/i/d/actions_test.go): ensure we check for return value Part of https://github.com/ooni/probe/issues/1468 * chore: update the user agents we use See https://github.com/ooni/probe/issues/1468 * chore: set version to 3.10.0-beta.3 See https://github.com/ooni/probe/issues/1468 * chore: use probe-assets v0.3.1 Part of https://github.com/ooni/probe/issues/1468
193 lines
5.3 KiB
Go
193 lines
5.3 KiB
Go
// Code generated by go generate; DO NOT EDIT.
|
|
// 2021-05-12 09:15:07.590481334 +0200 CEST m=+0.000085230
|
|
|
|
package ooapi
|
|
|
|
//go:generate go run ./internal/generator -file requests.go
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"net/http"
|
|
"net/url"
|
|
|
|
"github.com/ooni/probe-cli/v3/internal/engine/ooapi/apimodel"
|
|
)
|
|
|
|
func (api *simpleCheckReportIDAPI) newRequest(ctx context.Context, req *apimodel.CheckReportIDRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/_/check_report_id"
|
|
q := url.Values{}
|
|
if req.ReportID == "" {
|
|
return nil, newErrEmptyField("ReportID")
|
|
}
|
|
q.Add("report_id", req.ReportID)
|
|
URL.RawQuery = q.Encode()
|
|
return api.requestMaker().NewRequest(ctx, "GET", URL.String(), nil)
|
|
}
|
|
|
|
func (api *simpleCheckInAPI) newRequest(ctx context.Context, req *apimodel.CheckInRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/check-in"
|
|
body, err := api.jsonCodec().Encode(req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := api.requestMaker().NewRequest(ctx, "POST", URL.String(), bytes.NewReader(body))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out.Header.Set("Content-Type", "application/json")
|
|
return out, nil
|
|
}
|
|
|
|
func (api *simpleLoginAPI) newRequest(ctx context.Context, req *apimodel.LoginRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/login"
|
|
body, err := api.jsonCodec().Encode(req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := api.requestMaker().NewRequest(ctx, "POST", URL.String(), bytes.NewReader(body))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out.Header.Set("Content-Type", "application/json")
|
|
return out, nil
|
|
}
|
|
|
|
func (api *simpleMeasurementMetaAPI) newRequest(ctx context.Context, req *apimodel.MeasurementMetaRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/measurement_meta"
|
|
q := url.Values{}
|
|
if req.ReportID == "" {
|
|
return nil, newErrEmptyField("ReportID")
|
|
}
|
|
q.Add("report_id", req.ReportID)
|
|
if req.Full {
|
|
q.Add("full", "true")
|
|
}
|
|
if req.Input != "" {
|
|
q.Add("input", req.Input)
|
|
}
|
|
URL.RawQuery = q.Encode()
|
|
return api.requestMaker().NewRequest(ctx, "GET", URL.String(), nil)
|
|
}
|
|
|
|
func (api *simpleRegisterAPI) newRequest(ctx context.Context, req *apimodel.RegisterRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/register"
|
|
body, err := api.jsonCodec().Encode(req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := api.requestMaker().NewRequest(ctx, "POST", URL.String(), bytes.NewReader(body))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out.Header.Set("Content-Type", "application/json")
|
|
return out, nil
|
|
}
|
|
|
|
func (api *simpleTestHelpersAPI) newRequest(ctx context.Context, req *apimodel.TestHelpersRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/test-helpers"
|
|
return api.requestMaker().NewRequest(ctx, "GET", URL.String(), nil)
|
|
}
|
|
|
|
func (api *simplePsiphonConfigAPI) newRequest(ctx context.Context, req *apimodel.PsiphonConfigRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/test-list/psiphon-config"
|
|
return api.requestMaker().NewRequest(ctx, "GET", URL.String(), nil)
|
|
}
|
|
|
|
func (api *simpleTorTargetsAPI) newRequest(ctx context.Context, req *apimodel.TorTargetsRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/test-list/tor-targets"
|
|
return api.requestMaker().NewRequest(ctx, "GET", URL.String(), nil)
|
|
}
|
|
|
|
func (api *simpleURLsAPI) newRequest(ctx context.Context, req *apimodel.URLsRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/api/v1/test-list/urls"
|
|
q := url.Values{}
|
|
if req.CategoryCodes != "" {
|
|
q.Add("category_codes", req.CategoryCodes)
|
|
}
|
|
if req.CountryCode != "" {
|
|
q.Add("country_code", req.CountryCode)
|
|
}
|
|
if req.Limit != 0 {
|
|
q.Add("limit", newQueryFieldInt64(req.Limit))
|
|
}
|
|
URL.RawQuery = q.Encode()
|
|
return api.requestMaker().NewRequest(ctx, "GET", URL.String(), nil)
|
|
}
|
|
|
|
func (api *simpleOpenReportAPI) newRequest(ctx context.Context, req *apimodel.OpenReportRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = "/report"
|
|
body, err := api.jsonCodec().Encode(req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := api.requestMaker().NewRequest(ctx, "POST", URL.String(), bytes.NewReader(body))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out.Header.Set("Content-Type", "application/json")
|
|
return out, nil
|
|
}
|
|
|
|
func (api *simpleSubmitMeasurementAPI) newRequest(ctx context.Context, req *apimodel.SubmitMeasurementRequest) (*http.Request, error) {
|
|
URL, err := url.Parse(api.baseURL())
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
up, err := api.templateExecutor().Execute("/report/{{ .ReportID }}", req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
URL.Path = up
|
|
body, err := api.jsonCodec().Encode(req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := api.requestMaker().NewRequest(ctx, "POST", URL.String(), bytes.NewReader(body))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
out.Header.Set("Content-Type", "application/json")
|
|
return out, nil
|
|
}
|