mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 05:00:24 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			467 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			467 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package shared
 | 
						|
 | 
						|
// HTTPStatusConfig 状态码
 | 
						|
type HTTPStatusConfig struct {
 | 
						|
	Always bool  `yaml:"always" json:"always"`
 | 
						|
	Codes  []int `yaml:"codes" json:"codes"`
 | 
						|
}
 | 
						|
 | 
						|
func (this *HTTPStatusConfig) Init() error {
 | 
						|
	// TODO
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (this *HTTPStatusConfig) Match(statusCode int) bool {
 | 
						|
	if this.Always {
 | 
						|
		return true
 | 
						|
	}
 | 
						|
	if len(this.Codes) == 0 {
 | 
						|
		return false
 | 
						|
	}
 | 
						|
	for _, c := range this.Codes {
 | 
						|
		if c == statusCode {
 | 
						|
			return true
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return false
 | 
						|
}
 |