pkg/common/env/env.go (18 lines of code) (raw):
/*
Copyright (c) Microsoft Corporation.
Licensed under the MIT license.
*/
// Package env provides shared functions to handle environment variables.
package env
import (
"fmt"
"os"
)
const (
// Environment variable keys
memberClusterNameEnvKey = "MEMBER_CLUSTER_NAME"
)
// Lookup returns environment variable when found otherwise error will be returned.
func Lookup(envKey string) (string, error) {
value, ok := os.LookupEnv(envKey)
if !ok {
return "", fmt.Errorf("failed to retrieve the environment variable value from %s", envKey)
}
return value, nil
}
// LookupMemberClusterName returns the member cluster name.
func LookupMemberClusterName() (string, error) {
return Lookup(memberClusterNameEnvKey)
}