Documentation ¶
Overview ¶
Package for configuration of command line tool and web apps.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DBConfig ¶ added in v0.0.31
func DBConfig() string
DBConfig gets the configuration string to connect to the database
func GetCnReaderHome ¶ added in v0.0.31
func GetCnReaderHome() string
GetCnReaderHome gets the home directory of the Chinese Notes project
func GetCnWebHome ¶ added in v0.0.31
func GetCnWebHome() string
GetCnWebHome gets the home directory of the web application
func GetEnvIntValue ¶ added in v0.0.31
GetEnvIntValue gets a value from the environment
func GetPort ¶ added in v0.0.31
func GetPort() int
GetPort get environment variable for serving port
func PasswordProtected ¶ added in v0.0.31
func PasswordProtected() bool
PasswordProtected gets whether the web site is password projected.
func UseDatabase ¶ added in v0.0.31
func UseDatabase() bool
PasswordProtected gets whether the web site is password projected.
Types ¶
type AppConfig ¶ added in v0.0.25
type AppConfig struct { // The top level directory for the project ProjectHome string // A map of project configuration variables ConfigVars map[string]string // A list of files to read the lexical units in the dictionary from LUFileNames []string }
AppConfig holds application configuration data that is general to the API
These variables are common to API and web app usage, especially loading dictionary files.
func InitConfig ¶ added in v0.0.24
func InitConfig() AppConfig
InitConfig sets application configuration data
func (AppConfig) AvoidSubDomains ¶ added in v0.0.25
Default: empty
func (AppConfig) CorpusDataDir ¶ added in v0.0.25
CorpusDataDir returns the directory where the corpus metadata is stored
func (AppConfig) CorpusDir ¶ added in v0.0.25
CorpusDir gets the directory where the raw corpus text files are read from
func (AppConfig) DictionaryDir ¶ added in v0.0.25
DictionaryDir gets the name of the directory containing the dictionary files
type WebAppConfig ¶ added in v0.0.31
type WebAppConfig struct { // A map of project configuration variables ConfigVars map[string]string }
WebAppConfig holds application configuration data that is specific to the web app
func InitWeb ¶ added in v0.0.31
func InitWeb() WebAppConfig
InitWeb loads the WebAppConfig data. If an error occurs, default values are used
func (WebAppConfig) GetAll ¶ added in v0.0.31
func (c WebAppConfig) GetAll() map[string]string
GetAll gets all configuration variables
func (WebAppConfig) GetFromEmail ¶ added in v0.0.31
func (c WebAppConfig) GetFromEmail() string
GetFromEmail gets the environment or config variable for sending email from
func (WebAppConfig) GetPasswordResetURL ¶ added in v0.0.31
func (c WebAppConfig) GetPasswordResetURL() string
GetPasswordResetURL get the password reset URL for inclusion in email
func (WebAppConfig) GetVar ¶ added in v0.0.31
func (c WebAppConfig) GetVar(key string) string
GetVar gets a configuration variable value, default empty string
func (WebAppConfig) GetVarWithDefault ¶ added in v0.0.31
func (c WebAppConfig) GetVarWithDefault(key, defaultVal string) string
GetVarWithDefault gets a configuration value with given default