50 lines
1.3 KiB
Go
50 lines
1.3 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
|
|
ContentedBBCodeTag 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: "",
|
|
ContentedBBCodeTag: "",
|
|
}
|
|
}
|