mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-16 07:16:38 +00:00
36 lines
605 B
Go
36 lines
605 B
Go
package portforward
|
|
|
|
import (
|
|
"os"
|
|
"strconv"
|
|
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
const (
|
|
envDisableNATMapper = "NB_DISABLE_NAT_MAPPER"
|
|
envDisablePCPHealthCheck = "NB_DISABLE_PCP_HEALTH_CHECK"
|
|
)
|
|
|
|
func isDisabledByEnv() bool {
|
|
return parseBoolEnv(envDisableNATMapper)
|
|
}
|
|
|
|
func isHealthCheckDisabled() bool {
|
|
return parseBoolEnv(envDisablePCPHealthCheck)
|
|
}
|
|
|
|
func parseBoolEnv(key string) bool {
|
|
val := os.Getenv(key)
|
|
if val == "" {
|
|
return false
|
|
}
|
|
|
|
disabled, err := strconv.ParseBool(val)
|
|
if err != nil {
|
|
log.Warnf("failed to parse %s: %v", key, err)
|
|
return false
|
|
}
|
|
return disabled
|
|
}
|