Skip to content

Commit 84b5fcd

Browse files
update: use env pkg for fetch env variables
1 parent 37f7d02 commit 84b5fcd

File tree

5 files changed

+28
-31
lines changed

5 files changed

+28
-31
lines changed

instruments/traces.go

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,9 @@ import (
55
"crypto/tls"
66
"fmt"
77
"net/http"
8-
"os"
9-
"strconv"
108
"time"
119

12-
"google.golang.org/grpc"
13-
"google.golang.org/grpc/credentials"
14-
"google.golang.org/grpc/credentials/insecure"
10+
"github.com/skit-ai/vcore/env"
1511

1612
"go.opentelemetry.io/otel"
1713
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
@@ -20,13 +16,16 @@ import (
2016
sdktrace "go.opentelemetry.io/otel/sdk/trace"
2117
semconv "go.opentelemetry.io/otel/semconv/v1.12.0"
2218
"go.opentelemetry.io/otel/trace"
19+
"google.golang.org/grpc"
20+
"google.golang.org/grpc/credentials"
21+
"google.golang.org/grpc/credentials/insecure"
2322
)
2423

2524
var (
26-
OtelEnable, _ = strconv.ParseBool(os.Getenv("OTEL_ENABLE"))
27-
serviceName = os.Getenv("OTEL_SERVICE_NAME")
28-
collectorEndpoint = os.Getenv("OTEL_COLLECTOR_ENDPOINT")
29-
useTls, _ = strconv.ParseBool(os.Getenv("OTEL_USE_TLS"))
25+
OtelEnable = env.Bool("OTEL_ENABLE", false)
26+
serviceName = env.String("OTEL_SERVICE_NAME", "")
27+
collectorEndpoint = env.String("OTEL_COLLECTOR_ENDPOINT", "")
28+
useTls = env.Bool("OTEL_USE_TLS", false)
3029
)
3130

3231
// Initializes an OTLP exporter, and configures the corresponding trace and
@@ -47,14 +46,14 @@ func InitProvider() (func(context.Context) error, error) {
4746
ctx, cancel := context.WithTimeout(ctx, time.Second)
4847
defer cancel()
4948

50-
opts := []grpc.DialOption{
51-
grpc.WithBlock(),
52-
}
53-
if useTls {
54-
opts = append(opts, grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{MinVersion: tls.VersionTLS12})))
55-
} else {
56-
opts = append(opts, grpc.WithTransportCredentials(insecure.NewCredentials()))
57-
}
49+
opts := []grpc.DialOption{
50+
grpc.WithBlock(),
51+
}
52+
if useTls {
53+
opts = append(opts, grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{MinVersion: tls.VersionTLS12})))
54+
} else {
55+
opts = append(opts, grpc.WithTransportCredentials(insecure.NewCredentials()))
56+
}
5857
conn, err := grpc.DialContext(ctx, collectorEndpoint, opts...)
5958
if err != nil {
6059
return nil, fmt.Errorf("Failed to create gRPC connection to collector: %w", err)

profile/pyroscope.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package profile
22

33
import (
4+
"github.com/grafana/pyroscope-go"
45
"github.com/pkg/errors"
5-
"github.com/pyroscope-io/client/pyroscope"
66
"github.com/skit-ai/vcore/env"
77
)
88

sentry/http.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func (h *Handler) HandleFunc(handler http.HandlerFunc) http.HandlerFunc {
2727
ctx = sentry.SetHubOnContext(ctx, hub)
2828
}
2929
span := sentry.StartSpan(ctx, "http.server",
30-
sentry.TransactionName(fmt.Sprintf("%s %s", r.Method, r.URL.Path)),
30+
sentry.WithTransactionName(fmt.Sprintf("%s %s", r.Method, r.URL.Path)),
3131
sentry.ContinueFromRequest(r),
3232
)
3333
defer span.Finish()
@@ -79,7 +79,7 @@ func (h *Handler) HandleHttpRouter(handler httprouter.Handle) httprouter.Handle
7979
ctx = sentry.SetHubOnContext(ctx, hub)
8080
}
8181
span := sentry.StartSpan(ctx, "http.server",
82-
sentry.TransactionName(fmt.Sprintf("%s %s", r.Method, r.URL.Path)),
82+
sentry.WithTransactionName(fmt.Sprintf("%s %s", r.Method, r.URL.Path)),
8383
sentry.ContinueFromRequest(r),
8484
)
8585
defer span.Finish()

surveillance/sentry.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,17 @@ package surveillance
22

33
import (
44
"context"
5-
"net/http"
6-
"os"
7-
"strconv"
8-
95
"github.com/getsentry/sentry-go"
106
sentryhttp "github.com/getsentry/sentry-go/http"
117
"github.com/julienschmidt/httprouter"
8+
"github.com/skit-ai/vcore/env"
129
"github.com/skit-ai/vcore/errors"
1310
"github.com/skit-ai/vcore/log"
1411
sentryWrapper "github.com/skit-ai/vcore/sentry"
1512
"google.golang.org/grpc"
1613
"google.golang.org/grpc/codes"
1714
"google.golang.org/grpc/status"
15+
"net/http"
1816
)
1917

2018
type Sentry struct {
@@ -23,12 +21,11 @@ type Sentry struct {
2321
}
2422

2523
func InitSentry(release string) (client *Sentry) {
26-
dsn := os.Getenv("SENTRY_DSN")
27-
28-
sampleRate, _ := strconv.ParseFloat(os.Getenv("SENTRY_SAMPLING"), 64)
24+
dsn := env.String("SENTRY_DSN", "")
25+
sampleRate := env.Float("SENTRY_SAMPLING", 0.0)
2926

3027
if release == "" {
31-
release = os.Getenv("SENTRY_RELEASE")
28+
release = env.String("SENTRY_RELEASE", "")
3229
}
3330
if dsn != "" {
3431
if err := sentry.Init(sentry.ClientOptions{
@@ -42,7 +39,7 @@ func InitSentry(release string) (client *Sentry) {
4239
Release: release,
4340
SampleRate: sampleRate,
4441

45-
Environment: os.Getenv("ENVIRONMENT"),
42+
Environment: env.String("ENVIRONMENT", ""),
4643
}); err != nil {
4744
log.Warnf("Could not initialize sentry with DSN: %s", dsn)
4845
client = &Sentry{nil, nil}

utils/utils.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@ import (
1919
"strings"
2020
"time"
2121

22-
"github.com/getsentry/sentry-go"
22+
"github.com/skit-ai/vcore/env"
2323
"github.com/skit-ai/vcore/errors"
2424
"github.com/skit-ai/vcore/surveillance"
2525

26+
"github.com/getsentry/sentry-go"
2627
"github.com/google/go-cmp/cmp"
2728
)
2829

29-
var DevMode = strings.ToUpper(os.Getenv("ENVIRONMENT")) == "DEV"
30+
var DevMode = strings.ToUpper(env.String("ENVIRONMENT", "")) == "DEV"
3031

3132
var link = regexp.MustCompile("(^[A-Za-z])|_([A-Za-z])")
3233

0 commit comments

Comments
 (0)