add secret management functions

This commit is contained in:
seydx
2025-05-20 12:07:46 +02:00
parent 7107508286
commit 0830d8342e
2 changed files with 56 additions and 0 deletions
+9
View File
@@ -13,6 +13,7 @@ var (
Version string
UserAgent string
ConfigPath string
SecretPath string
Info = make(map[string]any)
)
@@ -25,11 +26,14 @@ const usage = `Usage of go2rtc:
func Init() {
var config flagConfig
var secret string
var daemon bool
var version bool
flag.Var(&config, "config", "")
flag.Var(&config, "c", "")
flag.StringVar(&secret, "secret", "go2rtc.secret", "")
flag.StringVar(&secret, "s", "go2rtc.secret", "")
flag.BoolVar(&daemon, "daemon", false, "")
flag.BoolVar(&daemon, "d", false, "")
flag.BoolVar(&version, "version", false, "")
@@ -67,6 +71,7 @@ func Init() {
Info["revision"] = revision
initConfig(config)
initSecret(secret)
initLogger()
platform := fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH)
@@ -76,6 +81,10 @@ func Init() {
if ConfigPath != "" {
Logger.Info().Str("path", ConfigPath).Msg("config")
}
if SecretPath != "" {
Logger.Info().Str("path", SecretPath).Msg("secrets")
}
}
func readRevisionTime() (revision, vcsTime string) {