Skip to content

Commit 5d0db43

Browse files
feat: support setting headers via env
1 parent 54950e8 commit 5d0db43

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

client.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"net/http"
88
"os"
99
"slices"
10+
"strings"
1011

1112
"github.com/kernel/kernel-go-sdk/internal/requestconfig"
1213
"github.com/kernel/kernel-go-sdk/lib/browserrouting"
@@ -55,6 +56,14 @@ func DefaultClientOptions() []option.RequestOption {
5556
if o, ok := os.LookupEnv("KERNEL_API_KEY"); ok {
5657
defaults = append(defaults, option.WithAPIKey(o))
5758
}
59+
if o, ok := os.LookupEnv("KERNEL_CUSTOM_HEADERS"); ok {
60+
for _, line := range strings.Split(o, "\n") {
61+
colon := strings.Index(line, ":")
62+
if colon >= 0 {
63+
defaults = append(defaults, option.WithHeader(strings.TrimSpace(line[:colon]), strings.TrimSpace(line[colon+1:])))
64+
}
65+
}
66+
}
5867
return defaults
5968
}
6069

0 commit comments

Comments
 (0)