in mse-go-demo/grpc/b-server/main.go [79:100]
func parseTag() string {
var re = regexp.MustCompile(`(?m)alicloud\.service\.tag="(?P<tag>.*)"`)
bs, err := ioutil.ReadFile("/etc/podinfo/labels")
if err != nil {
return ""
}
content := string(bs)
result := re.FindStringSubmatch(content)
groupNames := re.SubexpNames()
index := 0
for i, name := range groupNames {
if name == "tag" {
index = i
break
}
}
if len(result) <= index {
return ""
}
return result[index]
}