yatwiki/ServerOptions.go
2017-10-08 17:08:26 +13:00

48 lines
1.2 KiB
Go

package yatwiki
import (
"time"
)
type ServerOptions struct {
PageTitle string
ExpectBaseURL string
DefaultPage string
Timezone string
DateFormat string
DBFilePath string
FaviconFilePath string
AllowDBDownload bool
TrustXForwardedFor bool // Introduced in 3.0.1 - default false
RecentChanges int
RecentChangesRSS int
GzipCompressionLevel int
BannedUserIPRegexes []string
ExternalBaseURL string
DeclareRSSLanguage string
DeclareRSSEmail string
ContentedServer string
}
func DefaultOptions() *ServerOptions {
return &ServerOptions{
PageTitle: "YATWiki",
ExpectBaseURL: "/",
DefaultPage: "home",
Timezone: "UTC",
DateFormat: time.RFC3339,
DBFilePath: "wiki.db",
FaviconFilePath: "", // no favicon
AllowDBDownload: true,
TrustXForwardedFor: false,
RecentChanges: 20,
RecentChangesRSS: 10,
GzipCompressionLevel: 9,
BannedUserIPRegexes: make([]string, 0),
ExternalBaseURL: "http://127.0.0.1/",
DeclareRSSLanguage: "en-GB",
DeclareRSSEmail: `nobody@example.com`,
ContentedServer: "",
}
}