MCPcopy
hub / github.com/redspread/spread / splitHostname

Function splitHostname

pkg/image/image.go:158–172  ·  view source on GitHub ↗

splitHostname splits a repository name to hostname and remotename string. If no valid hostname is found, the default hostname is used. Repository name needs to be already validated before.

(name string)

Source from the content-addressed store, hash-verified

156// If no valid hostname is found, the default hostname is used. Repository name
157// needs to be already validated before.
158func splitHostname(name string) (hostname, remoteName string) {
159 i := strings.IndexRune(name, '/')
160 if i == -1 || (!strings.ContainsAny(name[:i], ".:") && name[:i] != "localhost") {
161 hostname, remoteName = DefaultHostname, name
162 } else {
163 hostname, remoteName = name[:i], name[i+1:]
164 }
165 if hostname == LegacyDefaultHostname {
166 hostname = DefaultHostname
167 }
168 if hostname == DefaultHostname && !strings.ContainsRune(remoteName, '/') {
169 remoteName = DefaultRepoPrefix + remoteName
170 }
171 return
172}

Callers 3

fullNameFunction · 0.85
hostnameFunction · 0.85
remoteNameFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected