2017-07-17 10:23:42 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import "net/http"
|
|
|
|
|
2017-09-13 15:09:13 +00:00
|
|
|
var site = &Site{Name: "Magical Fairy Land", Language: "english"}
|
|
|
|
var dbConfig = DBConfig{Host: "localhost"}
|
2017-07-17 10:23:42 +00:00
|
|
|
var config Config
|
|
|
|
var dev DevConfig
|
|
|
|
|
2017-09-10 16:57:22 +00:00
|
|
|
type Site struct {
|
2017-09-13 15:09:13 +00:00
|
|
|
Name string // ? - Move this into the settings table?
|
|
|
|
Email string // ? - Move this into the settings table?
|
|
|
|
URL string
|
2017-09-10 16:57:22 +00:00
|
|
|
Port string
|
|
|
|
EnableSsl bool
|
2017-07-17 10:23:42 +00:00
|
|
|
EnableEmails bool
|
2017-09-10 16:57:22 +00:00
|
|
|
HasProxy bool
|
2017-09-13 15:09:13 +00:00
|
|
|
Language string // ? - Move this into the settings table?
|
2017-07-17 10:23:42 +00:00
|
|
|
}
|
|
|
|
|
2017-09-13 15:09:13 +00:00
|
|
|
type DBConfig struct {
|
2017-09-10 16:57:22 +00:00
|
|
|
Host string
|
2017-07-17 10:23:42 +00:00
|
|
|
Username string
|
|
|
|
Password string
|
2017-09-10 16:57:22 +00:00
|
|
|
Dbname string
|
|
|
|
Port string
|
2017-07-17 10:23:42 +00:00
|
|
|
}
|
|
|
|
|
2017-09-10 16:57:22 +00:00
|
|
|
type Config struct {
|
|
|
|
SslPrivkey string
|
2017-07-17 10:23:42 +00:00
|
|
|
SslFullchain string
|
|
|
|
|
2017-09-10 16:57:22 +00:00
|
|
|
MaxRequestSize int
|
|
|
|
CacheTopicUser int
|
|
|
|
UserCacheCapacity int
|
2017-07-17 10:23:42 +00:00
|
|
|
TopicCacheCapacity int
|
|
|
|
|
2017-09-10 16:57:22 +00:00
|
|
|
SmtpServer string
|
2017-07-17 10:23:42 +00:00
|
|
|
SmtpUsername string
|
|
|
|
SmtpPassword string
|
2017-09-10 16:57:22 +00:00
|
|
|
SmtpPort string
|
2017-07-17 10:23:42 +00:00
|
|
|
|
2017-09-10 16:57:22 +00:00
|
|
|
DefaultRoute func(http.ResponseWriter, *http.Request, User)
|
|
|
|
DefaultGroup int
|
|
|
|
ActivationGroup int
|
2017-09-13 15:09:13 +00:00
|
|
|
StaffCss string // ? - Move this into the settings table? Might be better to implement this as Group CSS
|
2017-07-17 10:23:42 +00:00
|
|
|
UncategorisedForumVisible bool
|
2017-09-10 16:57:22 +00:00
|
|
|
MinifyTemplates bool
|
|
|
|
MultiServer bool
|
2017-07-17 10:23:42 +00:00
|
|
|
|
2017-09-13 15:09:13 +00:00
|
|
|
Noavatar string // ? - Move this into the settings table?
|
|
|
|
ItemsPerPage int // ? - Move this into the settings table?
|
2017-07-17 10:23:42 +00:00
|
|
|
}
|
|
|
|
|
2017-09-10 16:57:22 +00:00
|
|
|
type DevConfig struct {
|
|
|
|
DebugMode bool
|
2017-07-17 10:23:42 +00:00
|
|
|
SuperDebug bool
|
2017-09-10 16:57:22 +00:00
|
|
|
Profiling bool
|
2017-07-17 10:23:42 +00:00
|
|
|
}
|