29 lines
600 B
Go
29 lines
600 B
Go
|
package config
|
||
|
|
||
|
// Root is the main yaml config object
|
||
|
type Root struct {
|
||
|
MaxCacheSize int64 `yaml:"max-cache-size,omitempty"`
|
||
|
MetadataFolder string `yaml:"metadata-folder-name,omitempty"`
|
||
|
|
||
|
MountPoints []*MountPoint `yaml:"mountPoints"`
|
||
|
}
|
||
|
|
||
|
type MountPoint struct {
|
||
|
Path string `yaml:"path"`
|
||
|
Magnets []struct {
|
||
|
URI string `yaml:"uri"`
|
||
|
FolderName string `yaml:"folderName,omitempty"`
|
||
|
} `yaml:"magnets"`
|
||
|
}
|
||
|
|
||
|
func AddDefaults(r *Root) *Root {
|
||
|
if r.MaxCacheSize == 0 {
|
||
|
r.MaxCacheSize = 1024 // 1GB
|
||
|
}
|
||
|
if r.MetadataFolder == "" {
|
||
|
r.MetadataFolder = "./metadata"
|
||
|
}
|
||
|
|
||
|
return r
|
||
|
}
|