16 lines
258 B
Go
16 lines
258 B
Go
package utils
|
|
|
|
import "reflect"
|
|
|
|
func GetName[T any]() string {
|
|
var def T
|
|
typeName := ""
|
|
typeOf := reflect.TypeOf(def)
|
|
if typeOf != nil {
|
|
typeName = typeOf.String()
|
|
} else {
|
|
typeName = reflect.TypeOf((*T)(nil)).Elem().String()
|
|
}
|
|
return typeName
|
|
}
|