1
0
Fork 0
mirror of https://github.com/Luzifer/cloudkeys-go.git synced 2024-11-14 00:42:44 +00:00
cloudkeys-go/config.go
Knut Ahlers cba35eff93
Add fix for config parsing into code
This implements a comment from Luzifer/cloudkeys-go#17 in order not to
have to change the `config.go` when deploying

Signed-off-by: Knut Ahlers <knut@ahlers.me>
2017-12-29 21:49:50 +01:00

20 lines
993 B
Go

package main
import "net/url"
type config struct {
// General Config
PasswordSalt string `env:"passwordSalt" flag:"password-salt" description:"[deprecated] A random unique salt for encrypting the passwords"`
UsernameSalt string `env:"usernameSalt" flag:"username-salt" description:"A random unique salt for encrypting the usernames"`
Storage string `env:"storage" flag:"storage" default:"local:///./data" description:"Configuration for storage adapter (see README.md)"`
Listen string `flag:"listen" env:"listen" default:":3000" description:"IP and port to listen on"`
CookieSigningKey string `flag:"cookie-authkey" env:"authkey" description:"Key used to authenticate the session"`
CookieEncryptKey string `flag:"cookie-encryptkey" env:"encryptkey" description:"Key used to encrypt the session"`
VersionAndQuit bool `flag:"version" default:"false" description:"Show version and quit"`
}
func (c config) ParsedStorage() (*url.URL, error) {
return url.Parse(c.Storage)
}