28 lines
516 B
Go
28 lines
516 B
Go
package options
|
|
|
|
type KubernetesOptions struct {
|
|
Enable bool `toml:"enable"`
|
|
HostPort HostPortOptions `toml:"hostPort"`
|
|
}
|
|
|
|
type HostPortOptions struct {
|
|
MaxPort int32 `toml:"max_port"`
|
|
MinPort int32 `toml:"min_port"`
|
|
}
|
|
|
|
func (o KubernetesOptions) Valid() bool {
|
|
// HostPort valid
|
|
slbOptions := o.HostPort
|
|
if slbOptions.MaxPort <= slbOptions.MinPort {
|
|
return false
|
|
}
|
|
if slbOptions.MinPort <= 0 {
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
func (o KubernetesOptions) Enabled() bool {
|
|
return o.Enable
|
|
}
|