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 }