wip: created example files with new config and implementing new config in init
This commit is contained in:
15
task/cron.go
15
task/cron.go
@@ -126,9 +126,18 @@ func (c *CronTask) Name() string {
|
||||
return c.name
|
||||
}
|
||||
|
||||
func (c *CronTask) Command() []string {
|
||||
retval := make([]string, len(c.command))
|
||||
copy(retval, c.command)
|
||||
func (c *CronTask) Command() string {
|
||||
return c.command[0]
|
||||
}
|
||||
|
||||
func (c *CronTask) Arguments() []string {
|
||||
if len(c.command) == 1 {
|
||||
return nil
|
||||
}
|
||||
|
||||
retval := make([]string, len(c.command)-1)
|
||||
copy(retval, c.command[1:])
|
||||
|
||||
return retval
|
||||
}
|
||||
|
||||
|
||||
30
task/task.go
30
task/task.go
@@ -125,13 +125,27 @@ func (t *ServiceTask) SetPidFile(path string) *ServiceTask {
|
||||
return t
|
||||
}
|
||||
|
||||
func (t *ServiceTask) Validate() error {
|
||||
// call this function for validate the field
|
||||
return validate( /* input the validators here */ )
|
||||
}
|
||||
|
||||
func (t *ServiceTask) Name() string {
|
||||
return t.name
|
||||
}
|
||||
|
||||
func (t *ServiceTask) Command() []string {
|
||||
retval := make([]string, len(t.command))
|
||||
copy(retval, t.command)
|
||||
func (t *ServiceTask) Command() string {
|
||||
return t.command[0]
|
||||
}
|
||||
|
||||
func (t *ServiceTask) Arguments() []string {
|
||||
if len(t.command) == 1 {
|
||||
return nil
|
||||
}
|
||||
|
||||
retval := make([]string, len(t.command)-1)
|
||||
copy(retval, t.command[1:])
|
||||
|
||||
return retval
|
||||
}
|
||||
|
||||
@@ -199,3 +213,13 @@ func (ug *userGroup) String() string {
|
||||
|
||||
return ug.user
|
||||
}
|
||||
|
||||
func validate(validators ...func() error) error {
|
||||
var err error
|
||||
for _, v := range validators {
|
||||
if err = v(); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user