27 lines
676 B
Go
27 lines
676 B
Go
|
package configs
|
||
|
|
||
|
type SimpleCondition struct {
|
||
|
Var string `json:"var"`
|
||
|
Value bool `json:"value"`
|
||
|
}
|
||
|
|
||
|
type SystemUser struct {
|
||
|
UserName string `json:"username"`
|
||
|
Group string `json:"group"`
|
||
|
Home string `json:"home"`
|
||
|
Shell string `json:"shell"`
|
||
|
}
|
||
|
|
||
|
type Service struct {
|
||
|
EnabledBy SimpleCondition `json:"EnabledBy"`
|
||
|
ConfigFiles []ConfigFile `json:"ConfigFiles"`
|
||
|
Vars map[string]interface{} `json:"Vars"`
|
||
|
Daemon SystemService `json:"Daemon"`
|
||
|
Users map[string]SystemUser `json:"Users"`
|
||
|
}
|
||
|
|
||
|
type TemplaterConfig struct {
|
||
|
Name string `json:"Name"`
|
||
|
Services map[string]Service `json:"Services"`
|
||
|
}
|