Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultServerConfig = ServerConfig{ Host: "0.0.0.0", Port: 8080, DebugMode: false, } DefaultDatabaseConfig = DatabaseConfig{ Type: "", Parameter: "", } DefaultRedisConfig = RedisConfig{ URI: "localhost:6379", MaxIdleConnections: 10, MaxActiveConnections: 500, MaxIdleTimeout: 10, Password: "", Db: 0, ConnectionTimeout: 3, ReadTimeout: 3, WriteTimeout: 3, } DefaultSessionConfig = SessionConfig{ Name: "session_id", MaxAge: 7200, Path: "", Domain: "", Secure: false, HttpOnly: false, } DefaultResourceConfig = ResourceConfig{ BaseDir: os.Getenv("FLAGFIELD_HOME") + "uploads/", } DefaultConfig = Config{DefaultServerConfig, DefaultDatabaseConfig, DefaultRedisConfig, DefaultSessionConfig, DefaultResourceConfig} )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Server ServerConfig `json:"server"`
Database DatabaseConfig `json:"database"`
Redis RedisConfig `json:"redis"`
Session SessionConfig `json:"session"`
Resource ResourceConfig `json:"resource"`
}
type DatabaseConfig ¶
type MailConfig ¶
type RedisConfig ¶
type RedisConfig struct {
URI string `json:"uri" validate:"uri"`
MaxIdleConnections int `json:"max_idle_connections"`
MaxActiveConnections int `json:"max_active_connections"`
MaxIdleTimeout int `json:"max_idle_timeout"`
Password string `json:"password"`
Db int `json:"db"`
ConnectionTimeout int `json:"connection_timeout"`
ReadTimeout int `json:"read_timeout"`
WriteTimeout int `json:"write_timeout"`
}
type ResourceConfig ¶
type ResourceConfig struct {
BaseDir string `json:"base_dir" validate:"required"`
}
type ServerConfig ¶
Click to show internal directories.
Click to hide internal directories.