mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-02 10:12:26 -06:00
add IPPrefixes type so we don't need separate rate limit parsed field
This commit is contained in:
parent
19cfa8d126
commit
9d15102f70
10 changed files with 82 additions and 71 deletions
|
@ -19,7 +19,6 @@ package config
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"net/netip"
|
||||
"net/url"
|
||||
"strings"
|
||||
|
||||
|
@ -182,22 +181,5 @@ func Validate() error {
|
|||
)
|
||||
}
|
||||
|
||||
// Parse `advanced-rate-limit-exceptions` and set
|
||||
// parsed versions on config to avoid reparsing calls.
|
||||
rles := GetAdvancedRateLimitExceptions()
|
||||
rlesParsed := make([]netip.Prefix, 0, len(rles))
|
||||
for _, rle := range rles {
|
||||
parsed, err := netip.ParsePrefix(rle)
|
||||
if err != nil {
|
||||
errf(
|
||||
"invalid entry %s in %s: %w",
|
||||
rle, AdvancedRateLimitExceptionsFlag(), err,
|
||||
)
|
||||
continue
|
||||
}
|
||||
rlesParsed = append(rlesParsed, parsed)
|
||||
}
|
||||
SetAdvancedRateLimitExceptionsParsed(rlesParsed)
|
||||
|
||||
return errs.Combine()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue