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