Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Log ¶
type Log struct {
// Log level: debug, info, warn, error, fatal, panic
Level string `json:"level" yaml:"level" mapstructure:"level"`
}
type MySQL ¶
type MySQL struct {
// MySQL DSN
DSN string `json:"dsn" yaml:"dsn" mapstructure:"dsn"`
// MySQL max open connections
MaxOpenConns int `json:"max_open_conns" yaml:"max_open_conns" mapstructure:"max_open_conns"`
// MySQL max idle connections
MaxIdleConns int `json:"max_idle_conns" yaml:"max_idle_conns" mapstructure:"max_idle_conns"`
// MySQL max connection lifetime
ConnMaxLifetime int `json:"conn_max_lifetime" yaml:"conn_max_lifetime" mapstructure:"conn_max_lifetime"`
// MySQL max connection lifetime
SQLTime int `json:"sql_time" yaml:"sql_time" mapstructure:"sql_time"`
}
type Redis ¶
type Redis struct {
// Redis host
Host string `json:"host" yaml:"host" mapstructure:"host"`
// Redis port
Port int `json:"port" yaml:"port" mapstructure:"port"`
// Redis database
DB int `json:"db" yaml:"db" mapstructure:"db"`
// Redis password
Password string `json:"password" yaml:"pass" mapstructure:"password"`
}
type Type ¶
type Type struct {
// HTTP(S) address:port to listen on for websocket and long polling clients. Either a
// numeric or a canonical name, e.g. ":80" or ":https". Could include a host name, e.g.
// "localhost:80".
// Could be blank: if TLS is not configured, will use ":80", otherwise ":443".
// Can be overridden from the command line, see option --listen.
Listen string `json:"listen" yaml:"listen" mapstructure:"listen"`
// Base URL path where the streaming and large file API calls are served, default is '/'.
// Can be overridden from the command line, see option --api_path.
ApiPath string `json:"api_path" yaml:"api_path" mapstructure:"api_path"`
// App Url
URL string `json:"url" yaml:"url" mapstructure:"url"`
// JWT secret
JWTSecret string `json:"jwt_secret" yaml:"jwt_secret" mapstructure:"jwt_secret"`
// Configs for subsystems
Store StoreType `json:"store_config" yaml:"store_config" mapstructure:"store_config"`
Media *mediaConfig `json:"media" yaml:"media" mapstructure:"media"`
// Redis
Redis Redis `json:"redis" yaml:"redis" mapstructure:"redis"`
// Log
Log Log `json:"log" yaml:"log" mapstructure:"log"`
// Config for vendors
Vendors interface{} `json:"vendors" yaml:"vendors" mapstructure:"vendors"`
}
Contentx of the configuration file
var App Type
Click to show internal directories.
Click to hide internal directories.