Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { Server ServerConfiguration Database DatabaseConfiguration Email EmailConfiguration }
Configuration ...
func Init ¶ added in v1.2.1
func Init(configPath, configName string) (*Configuration, error)
Init initializes the configuration manager
type DatabaseConfiguration ¶
type DatabaseConfiguration struct { Name string `default:"passwall"` Username string `default:"user"` Password string `default:"password"` Host string `default:"localhost"` Port string `default:"5432"` LogMode bool `default:"false"` SSLMode string `default:"disable"` }
DatabaseConfiguration is the required parameters to set up a DB instance
type EmailConfiguration ¶
type EmailConfiguration struct { Host string `default:"smtp.passwall.io"` Port string `default:"25"` Username string `default:"hello@passwall.io"` Password string `default:"password"` From string `default:"hello@passwall.io"` Admin string `default:"hello@passwall.io"` }
EmailConfiguration is the required parameters to send emails
type ServerConfiguration ¶
type ServerConfiguration struct { Env string `default:"dev"` // dev, prod Port string `default:"3625"` Domain string `default:"https://vault.passwall.io"` Dir string `default:"/app/config"` Passphrase string `default:"passphrase-for-encrypting-passwords-do-not-forget"` Secret string `default:"secret-key-for-JWT-TOKEN"` Timeout int `default:"24"` GeneratedPasswordLength int `default:"16"` AccessTokenExpireDuration string `default:"30m"` RefreshTokenExpireDuration string `default:"15d"` APIKey string `default:"my-secret-api-key"` }
ServerConfiguration is the required parameters to set up a server
Click to show internal directories.
Click to hide internal directories.