-
Notifications
You must be signed in to change notification settings - Fork 2
/
client.go
67 lines (61 loc) · 1.89 KB
/
client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package http
import (
"net/http"
"go.autokitteh.dev/autokitteh/internal/kittehs"
"go.autokitteh.dev/autokitteh/sdk/sdkintegrations"
"go.autokitteh.dev/autokitteh/sdk/sdkmodule"
"go.autokitteh.dev/autokitteh/sdk/sdkservices"
"go.autokitteh.dev/autokitteh/sdk/sdktypes"
)
var IntegrationID = sdktypes.NewIntegrationIDFromName("http")
var desc = kittehs.Must1(sdktypes.StrictIntegrationFromProto(&sdktypes.IntegrationPB{
IntegrationId: IntegrationID.String(),
UniqueName: "http",
DisplayName: "HTTP",
LogoUrl: "/static/images/http.svg",
ConnectionUrl: "/i/http/connect",
}))
type integration struct {
vars sdkservices.Vars
scope string
}
func New(vars sdkservices.Vars) sdkservices.Integration {
i := integration{vars: vars, scope: desc.UniqueName().String()}
return sdkintegrations.NewIntegration(desc, sdkmodule.New(
sdkmodule.ExportFunction(
"delete",
i.request(http.MethodDelete),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc9110#DELETE"),
args),
sdkmodule.ExportFunction(
"get",
i.request(http.MethodGet),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc9110#GET"),
args),
sdkmodule.ExportFunction(
"head",
i.request(http.MethodHead),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc9110#HEAD"),
args),
sdkmodule.ExportFunction(
"options",
i.request(http.MethodOptions),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc9110#OPTIONS"),
args),
sdkmodule.ExportFunction(
"patch",
i.request(http.MethodPatch),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc5789"),
args),
sdkmodule.ExportFunction(
"post",
i.request(http.MethodPost),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc9110#POST"),
args),
sdkmodule.ExportFunction(
"put",
i.request(http.MethodPut),
sdkmodule.WithFuncDoc("https://www.rfc-editor.org/rfc/rfc9110#PUT"),
args),
))
}