| // 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 | |
| } |