19 lines
379 B
Go
19 lines
379 B
Go
package flags
|
|
|
|
import "fmt"
|
|
|
|
func (flags *Flags) parseRole() (err error) {
|
|
|
|
// Ensure that role field is not empty
|
|
if flags.Vars.Role == "" {
|
|
return fmt.Errorf("Role cannot be empty")
|
|
}
|
|
|
|
// Ensure that role field is valid
|
|
if flags.Vars.Role != "scheduler" && flags.Vars.Role != "agent" {
|
|
return fmt.Errorf("Role must be either 'scheduler' or 'agent'")
|
|
}
|
|
|
|
return nil
|
|
}
|