aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Pervaz Boocha <mboocha@sudomsg.com>2026-02-23 19:54:49 +0530
committerMarc Pervaz Boocha <mboocha@sudomsg.com>2026-02-23 19:54:49 +0530
commitded497edd0500cc82b5bbddd7b5f9653ef92a098 (patch)
tree1cddebdc938df54173f329665602baa158f7a6c0
parentUse go systemd package (diff)
downloadkit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.tar
kit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.tar.gz
kit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.tar.bz2
kit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.tar.lz
kit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.tar.xz
kit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.tar.zst
kit-ded497edd0500cc82b5bbddd7b5f9653ef92a098.zip
go fix 1.26
-rw-r--r--generic/generic.go8
-rw-r--r--generic/generic_test.go6
2 files changed, 6 insertions, 8 deletions
diff --git a/generic/generic.go b/generic/generic.go
index 8ac3c51..980e3dc 100644
--- a/generic/generic.go
+++ b/generic/generic.go
@@ -9,10 +9,6 @@ import (
"maps"
)
-// Package generic provides common generic utility functions and types.
-//
-// It includes zero value helpers, pointer helpers, iteration helpers for map-like sequences,
-// and a simple generic Set implementation.
func Zero[T any]() T {
var v T
return v
@@ -37,8 +33,10 @@ func IsZero[T comparable](v T) bool {
// Example:
//
// p := generic.Ptr(42) // *int with value 42
+//
+//go:fix inline
func Ptr[T any](v T) *T {
- return &v
+ return new(v)
}
// Keys returns an iterator (Seq) over the keys of the input map-like sequence.
diff --git a/generic/generic_test.go b/generic/generic_test.go
index 76c447c..c7ebc51 100644
--- a/generic/generic_test.go
+++ b/generic/generic_test.go
@@ -58,7 +58,7 @@ func TestIsZero(t *testing.T) {
},
{
"non-nil pointer",
- generic.Ptr(X{}),
+ new(X{}),
false,
},
}
@@ -86,7 +86,7 @@ func TestIsZero(t *testing.T) {
func TestPtr(t *testing.T) {
v := 42
- p := generic.Ptr(v)
+ p := new(v)
if p == nil || *p != v {
t.Errorf("Ptr(42) = %v, want pointer to 42", p)
}
@@ -135,7 +135,7 @@ func TestSet_Add_Has_Del(t *testing.T) {
}
func TestSet_All(t *testing.T) {
- s :=generic.NewSet[string]()
+ s := generic.NewSet[string]()
s.Add("x")
s.Add("y")
s.Add("z")