diff --git a/common.go b/common.go index 4688d31..0b0074e 100644 --- a/common.go +++ b/common.go @@ -106,3 +106,22 @@ func UniqueSlice[T comparable](rawSlice []T) []T { } return uniqueSlice } + +// Ptr 获取类型指针 +func Ptr[T any](v T) *T { + return &v +} + +func StringPtr(v string) *string { + if v == "" { + return nil + } + return &v +} + +func StringVal(v *string) string { + if v == nil { + return "" + } + return *v +}