github.com/GuanceCloud/cliutils@v1.1.21/pprofparser/domain/languages/lang.go (about)

     1  package languages
     2  
     3  import "strings"
     4  
     5  const (
     6  	Any     Lang = "any" // 代表全部语言
     7  	Java    Lang = "java"
     8  	Python  Lang = "python"
     9  	GoLang  Lang = "golang"
    10  	Ruby    Lang = "ruby"
    11  	Ebpf    Lang = "ebpf"
    12  	NodeJS  Lang = "nodejs"
    13  	DotNet  Lang = "dotnet"
    14  	PHP     Lang = "php"
    15  	Unknown Lang = "unknown"
    16  )
    17  
    18  const (
    19  	AnyID LangID = 1 << iota
    20  	PythonID
    21  	GolangID
    22  	JavaID
    23  	RubyID
    24  	EbpfID
    25  	NodeJSID
    26  	DotNetID
    27  	PhpID
    28  )
    29  
    30  type Lang string
    31  type LangID int
    32  
    33  func (l Lang) String() string {
    34  	return strings.ToLower(string(l))
    35  }
    36  
    37  func (l Lang) Is(target Lang) bool {
    38  	return l.String() == target.String()
    39  }