grim/convey
Clone
Summary
Browse
Changes
Graph
Add documentation for extend task.
2017-09-20, Eric Fritz
a4b424d543a1
Add documentation for extend task.
/*
* 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
(
"github.com/aphistic/gomol"
"bitbucket.org/rw_grim/convey/state"
"bitbucket.org/rw_grim/convey/tasks"
)
type
Logout
struct
{
Server
string
`yaml:"server"`
}
const
logoutTemplate
=
`logout{{if .server}} {{.server}}{{end}}`
func
(
l
*
Logout
)
Execute
(
name
string
,
logger
*
gomol
.
LogAdapter
,
env
[]
string
,
st
*
state
.
State
)
error
{
params
:=
map
[
string
]
interface
{}{
"server"
:
l
.
Server
,
}
return
Docker
(
name
,
logoutTemplate
,
params
,
st
)
}
func
(
l
*
Logout
)
New
()
tasks
.
Task
{
return
&
Logout
{}
}
func
(
l
*
Logout
)
Valid
()
error
{
if
l
.
Server
==
""
{
return
errNoServer
}
return
nil
}