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  }