util: consolidate parsing and encoding helpers

This commit is contained in:
Kristoffer Dalby committed 2026-06-17 16:12:19 +02:00
1 parent 45e6e90d11
commit fdc7e26c8a
7 files changed
+64 -93

No files matched your search

+11 -11
View File
@@ -21,20 +21,20 @@ var AddrPortComparer = cmp.Comparer(func(x, y netip.AddrPort) bool {
return x == y
})
var MkeyComparer = cmp.Comparer(func(x, y key.MachinePublic) bool {
return x.String() == y.String()
})
func strComparer[T interface{ String() string }]() cmp.Option {
return cmp.Comparer(func(x, y T) bool {
return x.String() == y.String()
})
}
var NkeyComparer = cmp.Comparer(func(x, y key.NodePublic) bool {
return x.String() == y.String()
})
var DkeyComparer = cmp.Comparer(func(x, y key.DiscoPublic) bool {
return x.String() == y.String()
})
var (
MkeyComparer = strComparer[key.MachinePublic]()
NkeyComparer = strComparer[key.NodePublic]()
DkeyComparer = strComparer[key.DiscoPublic]()
)
var ViewSliceIPProtoComparer = cmp.Comparer(views.SliceEqual[ipproto.Proto])
var Comparers []cmp.Option = []cmp.Option{
var Comparers = []cmp.Option{
IPComparer, PrefixComparer, AddrPortComparer, MkeyComparer, NkeyComparer, DkeyComparer, ViewSliceIPProtoComparer,
}