grim/convey
Clone
Summary
Browse
Changes
Graph
Move everything else that takes a string slice to support a string or a string slice
2017-07-25, Gary Kramlich
5aa46172f44e
Move everything else that takes a string slice to support a string or a string slice
/*
* Convey
* Copyright 2016-2017 Gary Kramlich <grim@reaperworld.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package
docker
import
(
"strings"
)
// ParseImage will convert an image like python:3 to it's registry, name, and tag
func
ParseImage
(
image
string
)
(
string
,
string
,
string
)
{
registry
:=
""
name
:=
""
tag
:=
""
parts
:=
strings
.
SplitN
(
image
,
"/"
,
2
)
if
len
(
parts
)
==
2
{
registry
=
parts
[
0
]
image
=
parts
[
1
]
}
parts
=
strings
.
SplitN
(
image
,
":"
,
2
)
name
=
parts
[
0
]
if
len
(
parts
)
>
1
{
tag
=
parts
[
1
]
}
return
registry
,
name
,
tag
}