1
0
mirror of https://github.com/drakkan/sftpgo.git synced 2025-11-23 22:04:50 +02:00

switch to viper for configuration and use cobra for cli

This commit is contained in:
Nicola Murino
2019-08-07 22:46:13 +02:00
parent 13d4489c48
commit 8f421b7d0f
21 changed files with 532 additions and 200 deletions

View File

@@ -5,7 +5,6 @@ import (
"os"
"path/filepath"
"runtime"
"strconv"
"time"
"github.com/drakkan/sftpgo/logger"
@@ -13,6 +12,12 @@ import (
const logSender = "utils"
var (
version = "dev"
commit = ""
date = ""
)
// IsStringInSlice searches a string in a slice and returns true if the string is found
func IsStringInSlice(obj string, list []string) bool {
for _, v := range list {
@@ -71,22 +76,14 @@ func SetPathPermissions(path string, uid int, gid int) {
}
}
// GetEnvVar retrieves the value of the environment variable named
// by the key. If the variable is present in the environment the it
// returns the fallback value
func GetEnvVar(key, fallback string) string {
if value, ok := os.LookupEnv(key); ok {
return value
// GetAppVersion returns the app version
func GetAppVersion() string {
v := version
if len(commit) > 0 {
v += "-" + commit
}
return fallback
}
// GetEnvVarAsInt retrieves the value of the environment variable named
// by the key and returns its value or fallback
func GetEnvVarAsInt(key string, fallback int) int {
stringValue := GetEnvVar(key, strconv.Itoa(fallback))
if value, err := strconv.Atoi(stringValue); err == nil {
return value
if len(date) > 0 {
v += "-" + date
}
return fallback
return v
}