clavitor/clavis/clavis-vault/lib/config.go

27 lines
498 B
Go

package lib
import (
"os"
)
// Config holds application configuration.
type Config struct {
Port string // default "1984"
DataDir string // directory for vault DB files
SessionTTL int64 // default 86400 (24 hours)
}
// LoadConfig loads configuration from environment variables.
func LoadConfig() (*Config, error) {
dataDir := os.Getenv("DATA_DIR")
if dataDir == "" {
dataDir = "."
}
return &Config{
Port: "443",
DataDir: dataDir,
SessionTTL: 86400,
}, nil
}