Skip to content

Commit c00b05f

Browse files
committed
Add sentry
1 parent e32831d commit c00b05f

File tree

4 files changed

+20
-1
lines changed

4 files changed

+20
-1
lines changed

gatewayd_plugin.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,6 @@ plugins:
2828
- MAGIC_COOKIE_KEY=GATEWAYD_PLUGIN
2929
- MAGIC_COOKIE_VALUE=5712b87aa5d7e9f9e9ab643e6603181c5b796015cb1c09d6f5ada882bf2a1872
3030
- SCRIPT_PATH=./scripts/index.js
31+
- SENTRY_DSN=https://439b580ade4a947cf16e5cfedd18f51f@o4504550475038720.ingest.sentry.io/4506475229413376
3132
# Checksum hash to verify the binary before loading
3233
checksum: dee4aa014a722e1865d91744a4fd310772152467d9c6ab4ba17fd9dd40d3f724

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require (
66
github.com/dop251/goja v0.0.0-20231027120936-b396bb4c349d
77
github.com/dop251/goja_nodejs v0.0.0-20231122114759-e84d9a924c5c
88
github.com/gatewayd-io/gatewayd-plugin-sdk v0.1.8
9+
github.com/getsentry/sentry-go v0.25.0
910
github.com/hashicorp/go-hclog v1.5.0
1011
github.com/hashicorp/go-plugin v1.6.0
1112
github.com/prometheus/client_golang v1.17.0

go.sum

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4Nij
2727
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
2828
github.com/gatewayd-io/gatewayd-plugin-sdk v0.1.8 h1:qOQNn1IHj9/MuB3TcXuBNv5+GvpjICfxRuiwu9CFPCI=
2929
github.com/gatewayd-io/gatewayd-plugin-sdk v0.1.8/go.mod h1:kyKgBFuvATDbf7bKRsOUwWGZp12/KYeRTQBv/UspbRE=
30+
github.com/getsentry/sentry-go v0.25.0 h1:q6Eo+hS+yoJlTO3uu/azhQadsD8V+jQn2D8VvX1eOyI=
31+
github.com/getsentry/sentry-go v0.25.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY=
32+
github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA=
3033
github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU=
3134
github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg=
3235
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
@@ -70,6 +73,8 @@ github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA=
7073
github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU=
7174
github.com/pganalyze/pg_query_go/v4 v4.2.4-0.20231202022636-3c8cb1bd9d99 h1:AarAXDJB+iIetitFJncVelAi7t/u+m3c+pkRNkEgTzg=
7275
github.com/pganalyze/pg_query_go/v4 v4.2.4-0.20231202022636-3c8cb1bd9d99/go.mod h1:pRJ9rCcWIhDLAzymhH2iY5kEVEfU6UGrL1wBWuO7gmM=
76+
github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4=
77+
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
7378
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
7479
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
7580
github.com/prometheus/client_golang v1.17.0 h1:rl2sfwZMtSthVU752MqfjQozy7blglC+1SOtjMAMh+Q=
@@ -86,7 +91,7 @@ github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
8691
github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
8792
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
8893
github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
89-
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
94+
github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8=
9095
github.com/wasilibs/go-pgquery v0.0.0-20231202122549-dbe58a6cd4c4 h1:l8cvYIpTBSHZtRKk6nDZzP7j7GdM4OeSZFy+eSLdLUA=
9196
github.com/wasilibs/go-pgquery v0.0.0-20231202122549-dbe58a6cd4c4/go.mod h1:BxeTakf417NHQfvSGi4BAzEeTFw8A2dIGXfECy4CyJU=
9297
github.com/wasilibs/wazerox v0.0.0-20231117065139-b3503f4aeff6 h1:jwbU8u5TuXModzdEG4wI0g4FyuD7ROSttU86go5sPdU=

main.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"encoding/base64"
55
"flag"
6+
"log"
67
"os"
78

89
"github.com/dop251/goja"
@@ -14,6 +15,7 @@ import (
1415
"github.com/gatewayd-io/gatewayd-plugin-sdk/metrics"
1516
p "github.com/gatewayd-io/gatewayd-plugin-sdk/plugin"
1617
v1 "github.com/gatewayd-io/gatewayd-plugin-sdk/plugin/v1"
18+
"github.com/getsentry/sentry-go"
1719
"github.com/hashicorp/go-hclog"
1820
goplugin "github.com/hashicorp/go-plugin"
1921
"github.com/spf13/cast"
@@ -22,6 +24,16 @@ import (
2224
)
2325

2426
func main() {
27+
sentryDSN := sdkConfig.GetEnv("SENTRY_DSN", "")
28+
// Initialize Sentry SDK
29+
err := sentry.Init(sentry.ClientOptions{
30+
Dsn: sentryDSN,
31+
TracesSampleRate: 1.0,
32+
})
33+
if err != nil {
34+
log.Fatalf("Failed to initialize Sentry SDK: %s", err.Error())
35+
}
36+
2537
// Parse command line flags, passed by GatewayD via the plugin config
2638
logLevel := flag.String("log-level", "info", "Log level")
2739
flag.Parse()

0 commit comments

Comments
 (0)