github.com/vseinstrumentiru/lego@v1.0.2/internal/lego/transport/event/metrics/name.go (about) 1 package metrics 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 func StructName(v interface{}) string { 9 if s, ok := v.(fmt.Stringer); ok { 10 return s.String() 11 } 12 13 s := fmt.Sprintf("%T", v) 14 // trim the pointer marker, if any 15 return strings.TrimLeft(s, "*") 16 }