mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			608 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			608 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package installers
 | 
						|
 | 
						|
import (
 | 
						|
	"errors"
 | 
						|
	"strings"
 | 
						|
)
 | 
						|
 | 
						|
type NodeParams struct {
 | 
						|
	Endpoints []string
 | 
						|
	NodeId    string
 | 
						|
	Secret    string
 | 
						|
}
 | 
						|
 | 
						|
func (this *NodeParams) Validate() error {
 | 
						|
	if len(this.Endpoints) == 0 {
 | 
						|
		return errors.New("'endpoint' should not be empty")
 | 
						|
	}
 | 
						|
	if len(this.NodeId) == 0 {
 | 
						|
		return errors.New("'nodeId' should not be empty")
 | 
						|
	}
 | 
						|
	if len(this.Secret) == 0 {
 | 
						|
		return errors.New("'secret' should not be empty")
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (this *NodeParams) QuoteEndpoints() string {
 | 
						|
	if len(this.Endpoints) == 0 {
 | 
						|
		return ""
 | 
						|
	}
 | 
						|
	return "\"" + strings.Join(this.Endpoints, "\", \"") + "\""
 | 
						|
}
 |