add create options

This commit is contained in:
Asim Aslam
2019-09-24 18:32:35 +01:00
parent c52651c4d0
commit 1b08036a0b
3 changed files with 60 additions and 13 deletions

27
runtime/options.go Normal file
View File

@@ -0,0 +1,27 @@
package runtime
type CreateOption func(o *CreateOptions)
type CreateOptions struct {
// command to execute including args
Command []string
// Environment to configure
Env []string
}
// Command specifies the command to execute
func WithCommand(c string, args ...string) CreateOption {
return func(o *CreateOptions) {
// set command
o.Command = []string{c}
// set args
o.Command = append(o.Command, args...)
}
}
// Env sets the created service env
func WithEnv(env []string) CreateOption {
return func(o *CreateOptions) {
o.Env = env
}
}