mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
31 lines
588 B
Go
31 lines
588 B
Go
|
|
package checkpoints
|
||
|
|
|
||
|
|
import "github.com/iwind/TeaGo/maps"
|
||
|
|
|
||
|
|
type OptionsOption struct {
|
||
|
|
Name string
|
||
|
|
Code string
|
||
|
|
Value string // default value
|
||
|
|
IsRequired bool
|
||
|
|
Size int
|
||
|
|
Comment string
|
||
|
|
RightLabel string
|
||
|
|
Validate func(value string) (ok bool, message string)
|
||
|
|
Options []maps.Map
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewOptionsOption(name string, code string) *OptionsOption {
|
||
|
|
return &OptionsOption{
|
||
|
|
Name: name,
|
||
|
|
Code: code,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (this *OptionsOption) Type() string {
|
||
|
|
return "options"
|
||
|
|
}
|
||
|
|
|
||
|
|
func (this *OptionsOption) SetOptions(options []maps.Map) {
|
||
|
|
this.Options = options
|
||
|
|
}
|