config

package
v0.0.40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2020 License: Apache-2.0 Imports: 7 Imported by: 4

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

func GetEnvIntValue(key string, defValue int) int

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 GetSiteDomain added in v0.0.31

func GetSiteDomain() string

Get the domain name of the site

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

func (c AppConfig) AvoidSubDomains() map[string]bool

Default: empty

func (AppConfig) CorpusDataDir added in v0.0.25

func (c AppConfig) CorpusDataDir() string

CorpusDataDir returns the directory where the corpus metadata is stored

func (AppConfig) CorpusDir added in v0.0.25

func (c AppConfig) CorpusDir() string

CorpusDir gets the directory where the raw corpus text files are read from

func (AppConfig) DictionaryDir added in v0.0.25

func (c AppConfig) DictionaryDir() string

DictionaryDir gets the name of the directory containing the dictionary files

func (AppConfig) GetVar added in v0.0.25

func (c AppConfig) GetVar(key string) string

GetVar gets a configuration variable value

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL