-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathendpoint.go
More file actions
37 lines (33 loc) · 905 Bytes
/
endpoint.go
File metadata and controls
37 lines (33 loc) · 905 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package storage
import (
"fmt"
"os"
)
const (
minioHostEnvVar = "DEIS_MINIO_SERVICE_HOST"
minioPortEnvVar = "DEIS_MINIO_SERVICE_PORT"
outsideStorageHostEnvVar = "DEIS_OUTSIDE_STORAGE_HOST"
outsideStoragePortEnvVar = "DEIS_OUTSIDE_STORAGE_PORT"
)
var (
errNoStorageConfig = fmt.Errorf(
"no storage config variables found (%s:%s or %s:%s)",
minioHostEnvVar,
minioPortEnvVar,
outsideStorageHostEnvVar,
outsideStoragePortEnvVar,
)
)
func getEndpoint() (string, error) {
mHost := os.Getenv(minioHostEnvVar)
mPort := os.Getenv(minioPortEnvVar)
oHost := os.Getenv(outsideStorageHostEnvVar)
oPort := os.Getenv(outsideStoragePortEnvVar)
if mHost != "" && mPort != "" {
return fmt.Sprintf("http://%s:%s", mHost, mPort), nil
} else if oHost != "" && oPort != "" {
return fmt.Sprintf("https://%s:%s", oHost, oPort), nil
} else {
return "", errNoStorageConfig
}
}