aboutsummaryrefslogtreecommitdiff
path: root/config.go
blob: e0c20cf8f96055919c3163feaeacbbf91d5eabad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package hotline

const (
	defaultAgreement    = "This is an agreement.  Say you agree.\r"
	defaultMessageBoard = "Welcome to Hotline\r"
	defaultThreadedNews = "Categories:\n"
)

type Config struct {
	Name                      string   `yaml:"Name"`                      // Name used for Tracker registration
	Description               string   `yaml:"Description"`               // Description used for Tracker registration
	BannerID                  int      `yaml:"BannerID"`                  // Unimplemented
	FileRoot                  string   `yaml:"FileRoot"`                  // Path to Files
	EnableTrackerRegistration bool     `yaml:"EnableTrackerRegistration"` // Toggle Tracker Registration
	Trackers                  []string `yaml:"Trackers"`                  // List of trackers that the server should register with
	NewsDelimiter             string   `yaml:"NewsDelimiter"`             // String used to separate news posts
	NewsDateFormat            string   `yaml:"NewsDateFormat"`            // Go template string to customize news date format
	MaxDownloads              int      `yaml:"MaxDownloads"`              // Global simultaneous download limit
	MaxDownloadsPerClient     int      `yaml:"MaxDownloadsPerClient"`     // Per client simultaneous download limit
	MaxConnectionsPerIP       int      `yaml:"MaxConnectionsPerIP"`       // Max connections per IP
}