Documentation
¶
Index ¶
Constants ¶
View Source
const ( // EndpointAdministration is the endpoint path of the web interface administration panel. EndpointAdministration = "/admin" // EndpointAccount is the endpoint path of the web interface account panel. EndpointAccount = "/account" // EndpointList is the endpoint path for listing all stored accounts. EndpointList = "/list" // EndpointFind is the endpoint path for finding accounts. EndpointFind = "/find" // EndpointCreate is the endpoint path for account creation. EndpointCreate = "/create" // EndpointUpdate is the endpoint path for account updates. EndpointUpdate = "/update" // EndpointConfigure is the endpoint path for account configuration. EndpointConfigure = "/configure" // EndpointRemove is the endpoint path for account removal. EndpointRemove = "/remove" // EndpointSiteGet is the endpoint path for retrieving site data. EndpointSiteGet = "/site-get" // EndpointSiteConfigure is the endpoint path for site configuration. EndpointSiteConfigure = "/site-configure" // EndpointLogin is the endpoint path for (internal) user login. EndpointLogin = "/login" // EndpointLogout is the endpoint path for (internal) user logout. EndpointLogout = "/logout" // EndpointResetPassword is the endpoint path for resetting user passwords EndpointResetPassword = "/reset-password" // EndpointContact is the endpoint path for sending contact emails EndpointContact = "/contact" // EndpointVerifyUserToken is the endpoint path for user token validation. EndpointVerifyUserToken = "/verify-user-token" // EndpointGrantSiteAccess is the endpoint path for granting or revoking Site access. EndpointGrantSiteAccess = "/grant-site-access" // EndpointGrantGOCDBAccess is the endpoint path for granting or revoking GOCDB access. EndpointGrantGOCDBAccess = "/grant-gocdb-access" // EndpointDispatchAlert is the endpoint path for dispatching alerts from Prometheus. EndpointDispatchAlert = "/dispatch-alert" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
Prefix string `mapstructure:"prefix"`
Security struct {
CredentialsPassphrase string `mapstructure:"creds_passphrase"`
} `mapstructure:"security"`
Storage struct {
Driver string `mapstructure:"driver"`
File struct {
SitesFile string `mapstructure:"sites_file"`
AccountsFile string `mapstructure:"accounts_file"`
} `mapstructure:"file"`
} `mapstructure:"storage"`
Email struct {
SMTP *smtpclient.SMTPCredentials `mapstructure:"smtp"`
NotificationsMail string `mapstructure:"notifications_mail"`
} `mapstructure:"email"`
Mentix struct {
URL string `mapstructure:"url"`
DataEndpoint string `mapstructure:"data_endpoint"`
SiteRegistrationEndpoint string `mapstructure:"sitereg_endpoint"`
} `mapstructure:"mentix"`
Webserver struct {
URL string `mapstructure:"url"`
SessionTimeout int `mapstructure:"session_timeout"`
VerifyRemoteAddress bool `mapstructure:"verify_remote_address"`
LogSessions bool `mapstructure:"log_sessions"`
} `mapstructure:"webserver"`
GOCDB struct {
URL string `mapstructure:"url"`
WriteURL string `mapstructure:"write_url"`
APIKey string `mapstructure:"apikey"`
} `mapstructure:"gocdb"`
}
Configuration holds the general service configuration.
func (*Configuration) Cleanup ¶
func (cfg *Configuration) Cleanup()
Cleanup cleans up certain settings, normalizing them.
Click to show internal directories.
Click to hide internal directories.