Skip to content

Commit b59f2c3

Browse files
authored
Merge pull request #13 from ReconfigureIO/feature/env-api-server
allow setting api server as build time env var
2 parents 29b6a86 + e1bf7dc commit b59f2c3

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

Makefile

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ GOPACKAGE := "github.com/ReconfigureIO/$(NAME)"
1616
LDFLAGS := -X 'main.version=$(VERSION)' \
1717
-X 'main.buildTime=$(BUILDTIME)' \
1818
-X 'main.builder=$(BUILDER)' \
19-
-X 'main.goversion=$(GOVERSION)'
19+
-X 'main.goversion=$(GOVERSION)' \
20+
-X 'github.com/ReconfigureIO/reco.alternativePlatformServer=$(API_SERVER)'
2021
CODEBUILD_NAME := "sample-snap-builder"
2122
GO_EXTENSION :=
2223

client.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ const (
4040
)
4141

4242
var (
43+
alternativePlatformServer string
4344
errUnsupported = errors.New("command is unsupported for reconfigure.io platform")
4445
errMissingServer = errors.New("PLATFORM_SERVER config or environment variable not set")
4546
errAuthRequired = errors.New("Authentication required. Run 'reco auth' to authenticate")
@@ -173,9 +174,15 @@ func (p *clientImpl) loadProject() error {
173174
}
174175

175176
func (p *clientImpl) Init() error {
177+
// is runtime env var set? Was build time env var set?
176178
server := viper.GetString(platformServerKey)
177179
if server == "" {
178-
server = platformServerAddress
180+
if alternativePlatformServer == "" {
181+
server = platformServerAddress
182+
} else {
183+
server = alternativePlatformServer
184+
fmt.Println("Using alternative platform server: ", server)
185+
}
179186
}
180187
u, err := url.Parse(server)
181188
if err != nil {

0 commit comments

Comments
 (0)