Move etcd, logger, crypto into their own packages (#8366)

- Deprecates _MINIO_PROFILER, `mc admin profile` does the job
- Move ENVs to common location in cmd/config/
This commit is contained in:
Harshavardhana
2019-10-07 22:47:56 -07:00
committed by kannappanr
parent bffc378a4f
commit 290ad0996f
36 changed files with 735 additions and 533 deletions

15
pkg/env/env.go vendored
View File

@@ -1,6 +1,9 @@
package env
import "os"
import (
"os"
"strings"
)
// Get retrieves the value of the environment variable named
// by the key. If the variable is present in the environment the
@@ -19,3 +22,13 @@ func Get(key, defaultValue string) string {
// Otherwise the returned value will be empty and the boolean will
// be false.
func Lookup(key string) (string, bool) { return os.LookupEnv(key) }
// List all envs with a given prefix.
func List(prefix string) (envs []string) {
for _, env := range os.Environ() {
if strings.HasPrefix(env, prefix) {
envs = append(envs, env)
}
}
return envs
}