chore(settings): remove unused settings helpers
This commit is contained in:
@@ -68,7 +68,7 @@ func (b *DNSBlacklist) mergeWith(other DNSBlacklist) {
|
|||||||
b.BlockMalicious = gosettings.MergeWithPointer(b.BlockMalicious, other.BlockMalicious)
|
b.BlockMalicious = gosettings.MergeWithPointer(b.BlockMalicious, other.BlockMalicious)
|
||||||
b.BlockAds = gosettings.MergeWithPointer(b.BlockAds, other.BlockAds)
|
b.BlockAds = gosettings.MergeWithPointer(b.BlockAds, other.BlockAds)
|
||||||
b.BlockSurveillance = gosettings.MergeWithPointer(b.BlockSurveillance, other.BlockSurveillance)
|
b.BlockSurveillance = gosettings.MergeWithPointer(b.BlockSurveillance, other.BlockSurveillance)
|
||||||
b.AllowedHosts = helpers.MergeWithSlice(b.AllowedHosts, other.AllowedHosts)
|
b.AllowedHosts = gosettings.MergeWithSlice(b.AllowedHosts, other.AllowedHosts)
|
||||||
b.AddBlockedHosts = gosettings.MergeWithSlice(b.AddBlockedHosts, other.AddBlockedHosts)
|
b.AddBlockedHosts = gosettings.MergeWithSlice(b.AddBlockedHosts, other.AddBlockedHosts)
|
||||||
b.AddBlockedIPs = gosettings.MergeWithSlice(b.AddBlockedIPs, other.AddBlockedIPs)
|
b.AddBlockedIPs = gosettings.MergeWithSlice(b.AddBlockedIPs, other.AddBlockedIPs)
|
||||||
b.AddBlockedIPPrefixes = gosettings.MergeWithSlice(b.AddBlockedIPPrefixes, other.AddBlockedIPPrefixes)
|
b.AddBlockedIPPrefixes = gosettings.MergeWithSlice(b.AddBlockedIPPrefixes, other.AddBlockedIPPrefixes)
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
package helpers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net/netip"
|
|
||||||
|
|
||||||
"golang.org/x/exp/slices"
|
|
||||||
)
|
|
||||||
|
|
||||||
func CopyPointer[T any](original *T) (copied *T) {
|
|
||||||
if original == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
copied = new(T)
|
|
||||||
*copied = *original
|
|
||||||
return copied
|
|
||||||
}
|
|
||||||
|
|
||||||
func CopySlice[T string | uint16 | netip.Addr | netip.Prefix](original []T) (copied []T) {
|
|
||||||
return slices.Clone(original)
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
package helpers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net/netip"
|
|
||||||
)
|
|
||||||
|
|
||||||
func DefaultPointer[T any](existing *T, defaultValue T) (
|
|
||||||
result *T) {
|
|
||||||
if existing != nil {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
result = new(T)
|
|
||||||
*result = defaultValue
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
func DefaultString(existing string, defaultValue string) (
|
|
||||||
result string) {
|
|
||||||
if existing != "" {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return defaultValue
|
|
||||||
}
|
|
||||||
|
|
||||||
func DefaultNumber[T Number](existing T, defaultValue T) ( //nolint:ireturn
|
|
||||||
result T) {
|
|
||||||
if existing != 0 {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return defaultValue
|
|
||||||
}
|
|
||||||
|
|
||||||
func DefaultValidator(existing netip.Addr, defaultValue netip.Addr) (
|
|
||||||
result netip.Addr) {
|
|
||||||
if existing.IsValid() {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return defaultValue
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
package helpers
|
|
||||||
|
|
||||||
import "time"
|
|
||||||
|
|
||||||
type Number interface {
|
|
||||||
uint8 | uint16 | uint32 | uint64 | uint |
|
|
||||||
int8 | int16 | int32 | int64 | int |
|
|
||||||
float32 | float64 |
|
|
||||||
time.Duration
|
|
||||||
}
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
package helpers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net/http"
|
|
||||||
"net/netip"
|
|
||||||
)
|
|
||||||
|
|
||||||
func MergeWithPointer[T any](existing, other *T) (result *T) {
|
|
||||||
if existing != nil {
|
|
||||||
return existing
|
|
||||||
} else if other == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
result = new(T)
|
|
||||||
*result = *other
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
func MergeWithString(existing, other string) (result string) {
|
|
||||||
if existing != "" {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func MergeWithNumber[T Number](existing, other T) (result T) { //nolint:ireturn
|
|
||||||
if existing != 0 {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func MergeWithValidator(existing, other netip.Addr) (result netip.Addr) {
|
|
||||||
if existing.IsValid() {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func MergeWithHTTPHandler(existing, other http.Handler) (result http.Handler) {
|
|
||||||
if existing != nil {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func MergeWithSlice[T comparable](a, b []T) (result []T) {
|
|
||||||
if a == nil && b == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
seen := make(map[T]struct{}, len(a)+len(b))
|
|
||||||
result = make([]T, 0, len(a)+len(b))
|
|
||||||
for _, s := range a {
|
|
||||||
if _, ok := seen[s]; ok {
|
|
||||||
continue // duplicate
|
|
||||||
}
|
|
||||||
result = append(result, s)
|
|
||||||
seen[s] = struct{}{}
|
|
||||||
}
|
|
||||||
for _, s := range b {
|
|
||||||
if _, ok := seen[s]; ok {
|
|
||||||
continue // duplicate
|
|
||||||
}
|
|
||||||
result = append(result, s)
|
|
||||||
seen[s] = struct{}{}
|
|
||||||
}
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
package helpers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net/http"
|
|
||||||
"net/netip"
|
|
||||||
)
|
|
||||||
|
|
||||||
func OverrideWithPointer[T any](existing, other *T) (result *T) {
|
|
||||||
if other == nil {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
result = new(T)
|
|
||||||
*result = *other
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
func OverrideWithString(existing, other string) (result string) {
|
|
||||||
if other == "" {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func OverrideWithNumber[T Number](existing, other T) (result T) { //nolint:ireturn
|
|
||||||
if other == 0 {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func OverrideWithValidator(existing, other netip.Addr) (result netip.Addr) {
|
|
||||||
if !other.IsValid() {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
|
|
||||||
func OverrideWithHTTPHandler(existing, other http.Handler) (result http.Handler) {
|
|
||||||
if other != nil {
|
|
||||||
return other
|
|
||||||
}
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
|
|
||||||
func OverrideWithSlice[T any](existing, other []T) (result []T) {
|
|
||||||
if other == nil {
|
|
||||||
return existing
|
|
||||||
}
|
|
||||||
result = make([]T, len(other))
|
|
||||||
copy(result, other)
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user