实现基础的DDoS防护

This commit is contained in:
刘祥超
2022-05-18 21:02:58 +08:00
parent dd900700e9
commit 2b6d749566
15 changed files with 2290 additions and 1294 deletions

View File

@@ -28,6 +28,12 @@ func NewSizeCapacity(count int64, unit SizeCapacityUnit) *SizeCapacity {
}
}
func DecodeSizeCapacityJSON(sizeCapacityJSON []byte) (*SizeCapacity, error) {
var capacity = &SizeCapacity{}
err := json.Unmarshal(sizeCapacityJSON, capacity)
return capacity, err
}
func (this *SizeCapacity) Bytes() int64 {
if this.Count < 0 {
return -1