Skip to content

Commit 4b4a494

Browse files
feat: support setting headers via env
1 parent efb7d71 commit 4b4a494

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/hypeman-go/internal/requestconfig"
1213
"github.com/kernel/hypeman-go/option"
@@ -38,6 +39,14 @@ func DefaultClientOptions() []option.RequestOption {
3839
if o, ok := os.LookupEnv("HYPEMAN_API_KEY"); ok {
3940
defaults = append(defaults, option.WithAPIKey(o))
4041
}
42+
if o, ok := os.LookupEnv("HYPEMAN_CUSTOM_HEADERS"); ok {
43+
for _, line := range strings.Split(o, "\n") {
44+
colon := strings.Index(line, ":")
45+
if colon >= 0 {
46+
defaults = append(defaults, option.WithHeader(strings.TrimSpace(line[:colon]), strings.TrimSpace(line[colon+1:])))
47+
}
48+
}
49+
}
4150
return defaults
4251
}
4352

0 commit comments

Comments
 (0)