mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +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
 | 
						|
}
 |