mirror of
https://github.com/netbirdio/netbird.git
synced 2025-02-12 16:30:09 +01:00
25 lines
417 B
Go
25 lines
417 B
Go
|
package configs
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"path/filepath"
|
||
|
"runtime"
|
||
|
)
|
||
|
|
||
|
var StateDir string
|
||
|
|
||
|
func init() {
|
||
|
StateDir = os.Getenv("NB_STATE_DIR")
|
||
|
if StateDir != "" {
|
||
|
return
|
||
|
}
|
||
|
switch runtime.GOOS {
|
||
|
case "windows":
|
||
|
StateDir = filepath.Join(os.Getenv("PROGRAMDATA"), "Netbird")
|
||
|
case "darwin", "linux":
|
||
|
StateDir = "/var/lib/netbird"
|
||
|
case "freebsd", "openbsd", "netbsd", "dragonfly":
|
||
|
StateDir = "/var/db/netbird"
|
||
|
}
|
||
|
}
|