* add go module support, update go-bindata ref, bump runc dep ``` go mod init github.com/google/cadvisor go mod tidy go get github.com/matttproud/golang_protobuf_extensions@c182affec369e30f25d3eb8cd8a478dee585ae7d go get github.com/containerd/typeurl@5eb25027c9fdd675e1db2bd25af02f5db75027ab ``` Somehow the dependencies retrieved by `go mod init` was mismatched (maybe because runc itself does not support go module yet ?). This fixes the dependencies retrieved in go module, the packages bump itself seems sane. The original go-bindata is unmaintained and is on an old revision, so our usage of it is outdated. Changed to https://github.com/kevinburke/go-bindata which seems to be a more official and well maintained fork, and bump to latest version.
29 lines
679 B
Go
29 lines
679 B
Go
// Copyright 2011 Google Inc. All rights reserved.
|
|
// Use of this source code is governed by the Apache 2.0
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package internal
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
func parseFullAppID(appid string) (partition, domain, displayID string) {
|
|
if i := strings.Index(appid, "~"); i != -1 {
|
|
partition, appid = appid[:i], appid[i+1:]
|
|
}
|
|
if i := strings.Index(appid, ":"); i != -1 {
|
|
domain, appid = appid[:i], appid[i+1:]
|
|
}
|
|
return partition, domain, appid
|
|
}
|
|
|
|
// appID returns "appid" or "domain.com:appid".
|
|
func appID(fullAppID string) string {
|
|
_, dom, dis := parseFullAppID(fullAppID)
|
|
if dom != "" {
|
|
return dom + ":" + dis
|
|
}
|
|
return dis
|
|
}
|