Skip to content

Commit 2b1b6ac

Browse files
Merge pull request #49 from WarpBuilds/feat-transparent-cache
Feat transparent cache
2 parents d53bf75 + ceaf86c commit 2b1b6ac

File tree

645 files changed

+195778
-38
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

645 files changed

+195778
-38
lines changed

.github/workflows/release-testing.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Branch Build and Upload to R2
33
on:
44
push:
55
branches:
6-
- "fix/metrics-fixes"
6+
- feat-transparent-cache
77

88
env:
99
AWS_ACCESS_KEY_ID: ${{ secrets.WB_PACKAGES_DEV_R2_ACCESS_KEY_ID }}
@@ -26,7 +26,7 @@ jobs:
2626
- name: Set up Go
2727
uses: WarpBuilds/setup-go@v5
2828
with:
29-
go-version: "1.21"
29+
go-version: "1.25"
3030
cache: true
3131

3232
- name: Define S3 Path

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- name: Set up Go
2020
uses: actions/setup-go@v5
2121
with:
22-
go-version: "1.21" # Replace with your Go version
22+
go-version: "1.24" # Replace with your Go version
2323

2424
- name: Run GoReleaser
2525
uses: goreleaser/goreleaser-action@v6
@@ -44,7 +44,7 @@ jobs:
4444
- name: Set up Go
4545
uses: actions/setup-go@v5
4646
with:
47-
go-version: "1.21" # Replace with your Go version
47+
go-version: "1.24" # Replace with your Go version
4848

4949
- name: Get short commit hash
5050
id: get_short_commit

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,8 @@ dist/
2626
.DS_Store
2727
pkg/telemetry/otel-collector-config.yaml
2828
pkg/telemetry/binaries/*/*/otelcol-contrib
29-
pkg/telemetry/binaries/*/*/otelcol-contrib.exe
29+
pkg/telemetry/binaries/*/*/otelcol-contrib.exe
30+
31+
.env
32+
**/*.key
33+
**/*.crt

.vscode/launch.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
"version": "0.2.0",
3+
"configurations": [
4+
{
5+
"name": "Debug Transparent Cache (Full - With Sudo)",
6+
"type": "go",
7+
"request": "attach",
8+
"mode": "remote",
9+
"port": 2345,
10+
"host": "127.0.0.1",
11+
"preLaunchTask": "Start Transparent Cache with Sudo",
12+
"postDebugTask": "Stop Transparent Cache",
13+
"showLog": true,
14+
"trace": "verbose"
15+
}
16+
],
17+
"inputs": [
18+
{
19+
"id": "derpPort",
20+
"type": "promptString",
21+
"description": "DERP Port",
22+
"default": "8080"
23+
},
24+
{
25+
"id": "asurPort",
26+
"type": "promptString",
27+
"description": "ASUR Port",
28+
"default": "10000"
29+
},
30+
{
31+
"id": "oginyPort",
32+
"type": "promptString",
33+
"description": "OGINY Port (0 to disable)",
34+
"default": "0"
35+
},
36+
{
37+
"id": "backendUrl",
38+
"type": "promptString",
39+
"description": "WarpCache Backend URL",
40+
"default": "https://api.warpbuild.com"
41+
},
42+
{
43+
"id": "authToken",
44+
"type": "promptString",
45+
"description": "WarpCache Auth Token",
46+
"default": "",
47+
"password": true
48+
}
49+
]
50+
}

.vscode/tasks.json

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
{
2+
"version": "2.0.0",
3+
"tasks": [
4+
{
5+
"label": "Start Transparent Cache with Sudo",
6+
"type": "shell",
7+
"command": "sudo",
8+
"args": [
9+
"-E",
10+
"dlv",
11+
"debug",
12+
"${workspaceFolder}/test.go",
13+
"--headless",
14+
"--listen=:2345",
15+
"--api-version=2",
16+
"--accept-multiclient",
17+
"--",
18+
"--debug=true",
19+
"--derp-port=59992",
20+
"--asur-port=59993",
21+
"--oginy-port=59991"
22+
],
23+
"isBackground": true,
24+
"problemMatcher": {
25+
"pattern": {
26+
"regexp": "^.*$"
27+
},
28+
"background": {
29+
"activeOnStart": true,
30+
"beginsPattern": "^.*API server listening at.*$",
31+
"endsPattern": "^.*API server listening at.*$"
32+
}
33+
},
34+
"presentation": {
35+
"echo": true,
36+
"reveal": "always",
37+
"focus": false,
38+
"panel": "dedicated",
39+
"showReuseMessage": false,
40+
"clear": true
41+
},
42+
"env": {
43+
"WARPCACHE_BACKEND_URL": "${env:WARPCACHE_BACKEND_URL}",
44+
"WARPCACHE_AUTH_TOKEN": "${env:WARPCACHE_AUTH_TOKEN}",
45+
"R2_ACCESS_KEY_ID": "${env:R2_ACCESS_KEY_ID}",
46+
"R2_SECRET_ACCESS_KEY": "${env:R2_SECRET_ACCESS_KEY}",
47+
"R2_ENDPOINT": "${env:R2_ENDPOINT}",
48+
"AZPROXY_DEBUG": "true",
49+
"AZPROXY_UPLOAD_METHOD": "http",
50+
"AZPROXY_UPLOAD_CONCURRENCY": "10"
51+
}
52+
},
53+
{
54+
"label": "Stop Transparent Cache",
55+
"type": "shell",
56+
"command": "sudo pkill -f 'dlv.*test.go' || true",
57+
"presentation": {
58+
"echo": true,
59+
"reveal": "never",
60+
"focus": false,
61+
"panel": "shared",
62+
"showReuseMessage": false
63+
}
64+
},
65+
{
66+
"label": "Build and Run with Sudo",
67+
"type": "shell",
68+
"command": "go build -o transparent-cache-test test.go && sudo ./transparent-cache-test --debug=true --derp-port=59992 --asur-port=59993 --oginy-port=59991",
69+
"group": {
70+
"kind": "build",
71+
"isDefault": true
72+
},
73+
"presentation": {
74+
"echo": true,
75+
"reveal": "always",
76+
"focus": false,
77+
"panel": "new",
78+
"showReuseMessage": true,
79+
"clear": false
80+
},
81+
"problemMatcher": "$go"
82+
}
83+
]
84+
}

cmd/agentd/cmd/root.go

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ import (
99
)
1010

1111
type flagsStruct struct {
12-
stdoutFile string
13-
stderrFile string
14-
settingsFile string
15-
launchTelemetry bool
16-
launchProxyServer bool
17-
logLevel string
12+
stdoutFile string
13+
stderrFile string
14+
settingsFile string
15+
launchTelemetry bool
16+
launchProxyServer bool
17+
launchTransparentCache bool
18+
logLevel string
1819
}
1920

2021
var flags flagsStruct
@@ -27,12 +28,13 @@ var rootCmd = &cobra.Command{
2728
RunE: func(cmd *cobra.Command, args []string) error {
2829

2930
err := app.NewApp(cmd.Context(), &app.ApplicationOptions{
30-
SettingsFile: flags.settingsFile,
31-
StdoutFile: flags.stdoutFile,
32-
StderrFile: flags.stderrFile,
33-
LaunchTelemetry: flags.launchTelemetry,
34-
LaunchProxyServer: flags.launchProxyServer,
35-
LogLevel: flags.logLevel,
31+
SettingsFile: flags.settingsFile,
32+
StdoutFile: flags.stdoutFile,
33+
StderrFile: flags.stderrFile,
34+
LaunchTelemetry: flags.launchTelemetry,
35+
LaunchProxyServer: flags.launchProxyServer,
36+
LaunchTransparentCache: flags.launchTransparentCache,
37+
LogLevel: flags.logLevel,
3638
})
3739
if err != nil {
3840
return err
@@ -76,5 +78,6 @@ func init() {
7678
rootCmd.PersistentFlags().StringVar(&flags.settingsFile, "settings", "", "settings file")
7779
rootCmd.PersistentFlags().BoolVar(&flags.launchTelemetry, "launch-telemetry", false, "launch telemetry")
7880
rootCmd.PersistentFlags().BoolVar(&flags.launchProxyServer, "launch-proxy-server", false, "launch proxy server")
81+
rootCmd.PersistentFlags().BoolVar(&flags.launchTransparentCache, "launch-transparent-cache", false, "launch transparent cache")
7982
rootCmd.PersistentFlags().StringVar(&flags.logLevel, "log-level", "info", "log level (debug, info, warn, error)")
8083
}

go.mod

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,19 @@ toolchain go1.24.1
66

77
require (
88
cloud.google.com/go/storage v1.43.0
9+
github.com/aws/aws-sdk-go-v2 v1.38.3
10+
github.com/aws/aws-sdk-go-v2/config v1.31.6
11+
github.com/aws/aws-sdk-go-v2/credentials v1.18.10
12+
github.com/aws/aws-sdk-go-v2/service/s3 v1.87.3
913
github.com/gofiber/fiber/v2 v2.52.9
1014
github.com/spf13/cobra v1.8.0
15+
github.com/twitchtv/twirp v8.1.3+incompatible
1116
go.uber.org/zap v1.27.0
1217
golang.org/x/oauth2 v0.27.0
1318
golang.org/x/sys v0.31.0
1419
google.golang.org/api v0.197.0
20+
google.golang.org/grpc v1.66.1
21+
google.golang.org/protobuf v1.34.2
1522
)
1623

1724
require (
@@ -21,6 +28,20 @@ require (
2128
cloud.google.com/go/compute/metadata v0.5.0 // indirect
2229
cloud.google.com/go/iam v1.2.0 // indirect
2330
github.com/andybalholm/brotli v1.1.0 // indirect
31+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 // indirect
32+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.6 // indirect
33+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.6 // indirect
34+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.6 // indirect
35+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
36+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.6 // indirect
37+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1 // indirect
38+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.6 // indirect
39+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.6 // indirect
40+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.6 // indirect
41+
github.com/aws/aws-sdk-go-v2/service/sso v1.29.1 // indirect
42+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.2 // indirect
43+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.2 // indirect
44+
github.com/aws/smithy-go v1.23.0 // indirect
2445
github.com/felixge/httpsnoop v1.0.4 // indirect
2546
github.com/go-logr/logr v1.4.2 // indirect
2647
github.com/go-logr/stdr v1.2.2 // indirect
@@ -34,8 +55,10 @@ require (
3455
github.com/mattn/go-colorable v0.1.13 // indirect
3556
github.com/mattn/go-isatty v0.0.20 // indirect
3657
github.com/mattn/go-runewidth v0.0.16 // indirect
58+
github.com/pkg/errors v0.9.1 // indirect
3759
github.com/rivo/uniseg v0.2.0 // indirect
3860
github.com/spf13/pflag v1.0.5 // indirect
61+
github.com/stretchr/testify v1.10.0 // indirect
3962
github.com/valyala/bytebufferpool v1.0.0 // indirect
4063
github.com/valyala/fasthttp v1.51.0 // indirect
4164
github.com/valyala/tcplisten v1.0.0 // indirect
@@ -54,6 +77,4 @@ require (
5477
google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 // indirect
5578
google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed // indirect
5679
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect
57-
google.golang.org/grpc v1.66.1 // indirect
58-
google.golang.org/protobuf v1.34.2 // indirect
5980
)

go.sum

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,42 @@ cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502Jw
1616
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
1717
github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M=
1818
github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY=
19+
github.com/aws/aws-sdk-go-v2 v1.38.3 h1:B6cV4oxnMs45fql4yRH+/Po/YU+597zgWqvDpYMturk=
20+
github.com/aws/aws-sdk-go-v2 v1.38.3/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY=
21+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 h1:i8p8P4diljCr60PpJp6qZXNlgX4m2yQFpYk+9ZT+J4E=
22+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1/go.mod h1:ddqbooRZYNoJ2dsTwOty16rM+/Aqmk/GOXrK8cg7V00=
23+
github.com/aws/aws-sdk-go-v2/config v1.31.6 h1:a1t8fXY4GT4xjyJExz4knbuoxSCacB5hT/WgtfPyLjo=
24+
github.com/aws/aws-sdk-go-v2/config v1.31.6/go.mod h1:5ByscNi7R+ztvOGzeUaIu49vkMk2soq5NaH5PYe33MQ=
25+
github.com/aws/aws-sdk-go-v2/credentials v1.18.10 h1:xdJnXCouCx8Y0NncgoptztUocIYLKeQxrCgN6x9sdhg=
26+
github.com/aws/aws-sdk-go-v2/credentials v1.18.10/go.mod h1:7tQk08ntj914F/5i9jC4+2HQTAuJirq7m1vZVIhEkWs=
27+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.6 h1:wbjnrrMnKew78/juW7I2BtKQwa1qlf6EjQgS69uYY14=
28+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.6/go.mod h1:AtiqqNrDioJXuUgz3+3T0mBWN7Hro2n9wll2zRUc0ww=
29+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.6 h1:uF68eJA6+S9iVr9WgX1NaRGyQ/6MdIyc4JNUo6TN1FA=
30+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.6/go.mod h1:qlPeVZCGPiobx8wb1ft0GHT5l+dc6ldnwInDFaMvC7Y=
31+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.6 h1:pa1DEC6JoI0zduhZePp3zmhWvk/xxm4NB8Hy/Tlsgos=
32+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.6/go.mod h1:gxEjPebnhWGJoaDdtDkA0JX46VRg1wcTHYe63OfX5pE=
33+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo=
34+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo=
35+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.6 h1:R0tNFJqfjHL3900cqhXuwQ+1K4G0xc9Yf8EDbFXCKEw=
36+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.6/go.mod h1:y/7sDdu+aJvPtGXr4xYosdpq9a6T9Z0jkXfugmti0rI=
37+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1 h1:oegbebPEMA/1Jny7kvwejowCaHz1FWZAQ94WXFNCyTM=
38+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1/go.mod h1:kemo5Myr9ac0U9JfSjMo9yHLtw+pECEHsFtJ9tqCEI8=
39+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.6 h1:hncKj/4gR+TPauZgTAsxOxNcvBayhUlYZ6LO/BYiQ30=
40+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.6/go.mod h1:OiIh45tp6HdJDDJGnja0mw8ihQGz3VGrUflLqSL0SmM=
41+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.6 h1:LHS1YAIJXJ4K9zS+1d/xa9JAA9sL2QyXIQCQFQW/X08=
42+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.6/go.mod h1:c9PCiTEuh0wQID5/KqA32J+HAgZxN9tOGXKCiYJjTZI=
43+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.6 h1:nEXUSAwyUfLTgnc9cxlDWy637qsq4UWwp3sNAfl0Z3Y=
44+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.6/go.mod h1:HGzIULx4Ge3Do2V0FaiYKcyKzOqwrhUZgCI77NisswQ=
45+
github.com/aws/aws-sdk-go-v2/service/s3 v1.87.3 h1:ETkfWcXP2KNPLecaDa++5bsQhCRa5M5sLUJa5DWYIIg=
46+
github.com/aws/aws-sdk-go-v2/service/s3 v1.87.3/go.mod h1:+/3ZTqoYb3Ur7DObD00tarKMLMuKg8iqz5CHEanqTnw=
47+
github.com/aws/aws-sdk-go-v2/service/sso v1.29.1 h1:8OLZnVJPvjnrxEwHFg9hVUof/P4sibH+Ea4KKuqAGSg=
48+
github.com/aws/aws-sdk-go-v2/service/sso v1.29.1/go.mod h1:27M3BpVi0C02UiQh1w9nsBEit6pLhlaH3NHna6WUbDE=
49+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.2 h1:gKWSTnqudpo8dAxqBqZnDoDWCiEh/40FziUjr/mo6uA=
50+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.2/go.mod h1:x7+rkNmRoEN1U13A6JE2fXne9EWyJy54o3n6d4mGaXQ=
51+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.2 h1:YZPjhyaGzhDQEvsffDEcpycq49nl7fiGcfJTIo8BszI=
52+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.2/go.mod h1:2dIN8qhQfv37BdUYGgEC8Q3tteM3zFxTI1MLO2O3J3c=
53+
github.com/aws/smithy-go v1.23.0 h1:8n6I3gXzWJB2DxBDnfxgBaSX6oe0d/t10qGz7OKqMCE=
54+
github.com/aws/smithy-go v1.23.0/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
1955
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
2056
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
2157
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
@@ -82,6 +118,8 @@ github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWE
82118
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
83119
github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
84120
github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
121+
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
122+
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
85123
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
86124
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
87125
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -98,8 +136,10 @@ github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpE
98136
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
99137
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
100138
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
101-
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
102-
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
139+
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
140+
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
141+
github.com/twitchtv/twirp v8.1.3+incompatible h1:+F4TdErPgSUbMZMwp13Q/KgDVuI7HJXP61mNV3/7iuU=
142+
github.com/twitchtv/twirp v8.1.3+incompatible/go.mod h1:RRJoFSAmTEh2weEqWtpPE3vFK5YBhA6bqp2l1kfCC5A=
103143
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
104144
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
105145
github.com/valyala/fasthttp v1.51.0 h1:8b30A5JlZ6C7AS81RsWjYMQmrZG6feChmgAolCl1SqA=

0 commit comments

Comments
 (0)