2017-07-12 06:43:11 +00:00
|
|
|
package yatwiki
|
2017-07-08 23:13:36 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
type ServerOptions struct {
|
|
|
|
PageTitle string
|
|
|
|
ExpectBaseURL string
|
|
|
|
DefaultPage string
|
|
|
|
Timezone string
|
|
|
|
DateFormat string
|
|
|
|
DBFilePath string
|
2017-07-09 00:14:28 +00:00
|
|
|
FaviconFilePath string
|
2017-07-08 23:13:36 +00:00
|
|
|
AllowDBDownload bool
|
|
|
|
RecentChanges int
|
2017-07-11 07:08:22 +00:00
|
|
|
RecentChangesRSS int
|
2017-07-08 23:13:36 +00:00
|
|
|
GzipCompressionLevel int
|
2017-07-09 00:15:30 +00:00
|
|
|
BannedUserIPRegexes []string
|
2017-07-11 07:08:22 +00:00
|
|
|
ExternalBaseURL string
|
|
|
|
DeclareRSSLanguage string
|
|
|
|
DeclareRSSEmail string
|
2017-07-08 23:13:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func DefaultOptions() *ServerOptions {
|
|
|
|
return &ServerOptions{
|
|
|
|
PageTitle: "YATWiki",
|
|
|
|
ExpectBaseURL: "/",
|
|
|
|
DefaultPage: "home",
|
|
|
|
Timezone: "UTC",
|
2017-07-09 05:20:21 +00:00
|
|
|
DateFormat: time.RFC3339,
|
2017-07-08 23:13:36 +00:00
|
|
|
DBFilePath: "wiki.db",
|
2017-07-09 00:14:28 +00:00
|
|
|
FaviconFilePath: "", // no favicon
|
2017-07-08 23:13:36 +00:00
|
|
|
AllowDBDownload: true,
|
|
|
|
RecentChanges: 20,
|
2017-07-11 07:08:22 +00:00
|
|
|
RecentChangesRSS: 10,
|
2017-07-08 23:13:36 +00:00
|
|
|
GzipCompressionLevel: 9,
|
2017-07-09 00:15:30 +00:00
|
|
|
BannedUserIPRegexes: make([]string, 0),
|
2017-07-11 07:33:32 +00:00
|
|
|
ExternalBaseURL: "http://127.0.0.1/",
|
2017-07-11 07:08:22 +00:00
|
|
|
DeclareRSSLanguage: "en-GB",
|
|
|
|
DeclareRSSEmail: `nobody@example.com`,
|
2017-07-08 23:13:36 +00:00
|
|
|
}
|
|
|
|
}
|