27 lines
498 B
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
|
|
}
|