Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Config *Configuration DatabaseConfig *DatabaseConfiguration RedisConfig *RedisConfiguration GoogleOauthConfig *GoogleOauthConfiguration EmailConfig *EmailConfiguration )
Config global config
Functions ¶
func LoadProductionConfig ¶ added in v1.0.5
func LoadProductionConfig()
LoadProductionConfig load config
Types ¶
type APIResponse ¶ added in v1.0.5
type APIResponse struct { Message string `json:",omitempty"` Data interface{} `json:",omitempty"` }
APIResponse api response
type Configuration ¶
type Configuration struct { RapidAPIKey string `env:"RAPIDAPI_KEY"` JwtKey []byte Host string `env:"HOST"` ResourceVersion string `env:"RESOURCE_VERSION"` HTTPS bool `env:"HTTPS" envDefault:"false"` EnableSitemap bool `env:"ENABLE_SITEMAP" envDefault:"false"` IsDebug bool `env:"DEBUG" envDefault:"false"` }
Configuration app configuration
type DatabaseConfiguration ¶
type DatabaseConfiguration struct { ConnectionString string `env:"CONNECTION_STRING" envDefault:"db.db"` Driver string `env:"DB_DRIVER" envDefault:"sqlite3"` }
DatabaseConfiguration gorm
type EmailConfiguration ¶ added in v1.1.4
type EmailConfiguration struct { SMTPServer string `env:"SMTP_SERVER"` EmailAddress string `env:"EMAIL_ADDRESS"` Password string `env:"EMAIL_PASSWORD"` }
EmailConfiguration email configuration for email sms
type GoogleOauthConfiguration ¶
type GoogleOauthConfiguration struct { ClientID string `env:"GOOGLE_CLIENT_ID"` ClientSecret string `env:"GOOGLE_CLIENT_SECRET"` }
GoogleOauthConfiguration google oauth2
type HeaderData ¶
type HeaderData struct { Title string Description string ResourceVersion string PageStyle *PageStyleData `json:",omitempty"` Alert *AlertData `json:",omitempty"` }
HeaderData header data
type PageResponse ¶ added in v1.0.5
type PageResponse struct { Header *HeaderData `json:",omitempty"` Data interface{} }
PageResponse page response
func (*PageResponse) SetAlert ¶ added in v1.0.5
func (r *PageResponse) SetAlert(alert *AlertData)
SetAlert set alert
func (*PageResponse) SetLogin ¶ added in v1.0.5
func (r *PageResponse) SetLogin(login *LoginData)
SetLogin set login
func (*PageResponse) SetNavStyleName ¶ added in v1.0.5
func (r *PageResponse) SetNavStyleName(style *PageStyleData)
SetNavStyleName set nav style name
type PageStyleData ¶
PageStyleData bootswatch styles
type RedisConfiguration ¶
type RedisConfiguration struct { Addr string `env:"REDIS_ADDR"` Password string `env:"REDIS_PASSWORD"` DB int `env:"REDIS_DB" envDefault:"0"` }
RedisConfiguration redis config
Click to show internal directories.
Click to hide internal directories.