WIP: Implementing setJailProperty, add recursivity to getStructFieldValue

This commit is contained in:
yo
2022-04-02 21:15:06 +02:00
parent 239bcd4b95
commit f40db69b9d
2 changed files with 115 additions and 12 deletions

View File

@ -47,7 +47,11 @@ func SetJailProperties(args []string) {
}
for _, p := range props {
setJailProperty(&jail, p.name, p.value)
err := setJailProperty(&jail, p.name, p.value)
if err != nil {
fmt.Printf("Error: %s\n", err.Error())
return
}
}
}
@ -66,8 +70,9 @@ func setJailProperty(jail *Jail, propName string, propValue string) error {
for i, j := range gJails {
if j.Name == jail.Name {
val, _, err := getStructFieldValue(&gJails[i], propName)
//val, _, err := getStructFieldValue(&gJails[i].Config, strings.Split(propName, ".")[1])
if err != nil {
return errors.New(fmt.Sprintf("Field not found: %s", propName))
return err
}
/*if kind == "string" {
@ -93,7 +98,7 @@ func setJailProperty(jail *Jail, propName string, propValue string) error {
// TODO : integrate this function
setJailConfigUpdated(jail)
//setJailConfigUpdated(jail)
}
}