mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-11-13 20:20:28 +08:00
28 lines
450 B
Go
28 lines
450 B
Go
|
|
package shared
|
||
|
|
|
||
|
|
// 状态吗
|
||
|
|
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
|
||
|
|
}
|