File tree Expand file tree Collapse file tree 2 files changed +43
-2
lines changed Expand file tree Collapse file tree 2 files changed +43
-2
lines changed Original file line number Diff line number Diff line change @@ -6,11 +6,21 @@ import (
6
6
"github.com/aws/aws-lambda-go/lambda"
7
7
)
8
8
9
+ const DefaultFiretailApiUrl string = "https://api.logging.eu-west-1.prod.firetail.app/logs/aws/appsync"
10
+
9
11
var firetailApiUrl string
10
12
var firetailApiToken string
11
13
14
+ func loadEnvVars () {
15
+ var firetailApiUrlSet bool
16
+ firetailApiUrl , firetailApiUrlSet = os .LookupEnv ("FIRETAIL_API_URL" )
17
+ if ! firetailApiUrlSet {
18
+ firetailApiUrl = DefaultFiretailApiUrl
19
+ }
20
+ firetailApiToken = os .Getenv ("FIRETAIL_API_TOKEN" )
21
+ }
22
+
12
23
func main () {
13
- firetailApiUrl = "https://api.logging.eu-west-1.prod.firetail.app/logs/aws/appsync"
14
- firetailApiToken = os .Getenv ("FIRETAIL_API_TOKEN" )
24
+ loadEnvVars ()
15
25
lambda .Start (Handler )
16
26
}
Original file line number Diff line number Diff line change
1
+ package main
2
+
3
+ import (
4
+ "testing"
5
+
6
+ "github.com/stretchr/testify/assert"
7
+ )
8
+
9
+ func TestLoadEnvVars (t * testing.T ) {
10
+ const MockFiretailApiUrl = "MOCK_FIRETAIL_API_URL"
11
+ const MockFiretailApiToken = "MOCK_FIRETAIL_API_TOKEN"
12
+
13
+ t .Setenv ("FIRETAIL_API_URL" , MockFiretailApiUrl )
14
+ t .Setenv ("FIRETAIL_API_TOKEN" , MockFiretailApiToken )
15
+
16
+ loadEnvVars ()
17
+
18
+ assert .Equal (t , firetailApiUrl , MockFiretailApiUrl )
19
+ assert .Equal (t , firetailApiToken , MockFiretailApiToken )
20
+ }
21
+
22
+ func TestLoadEnvVarsApiUrlUnset (t * testing.T ) {
23
+ const MockFiretailApiToken = "MOCK_FIRETAIL_API_TOKEN"
24
+
25
+ t .Setenv ("FIRETAIL_API_TOKEN" , MockFiretailApiToken )
26
+
27
+ loadEnvVars ()
28
+
29
+ assert .Equal (t , firetailApiUrl , DefaultFiretailApiUrl )
30
+ assert .Equal (t , firetailApiToken , MockFiretailApiToken )
31
+ }
You can’t perform that action at this time.
0 commit comments