28 lines
507 B
Go
28 lines
507 B
Go
package options
|
|
|
|
type AlibabaCloudOptions struct {
|
|
Enable bool `toml:"enable"`
|
|
SLBOptions SLBOptions `toml:"slb"`
|
|
}
|
|
|
|
type SLBOptions struct {
|
|
MaxPort int32 `toml:"max_port"`
|
|
MinPort int32 `toml:"min_port"`
|
|
}
|
|
|
|
func (o AlibabaCloudOptions) Valid() bool {
|
|
// SLB valid
|
|
slbOptions := o.SLBOptions
|
|
if slbOptions.MaxPort-slbOptions.MinPort != 200 {
|
|
return false
|
|
}
|
|
if slbOptions.MinPort <= 0 {
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
func (o AlibabaCloudOptions) Enabled() bool {
|
|
return o.Enable
|
|
}
|