wip: created example files with new config and implementing new config in init

This commit is contained in:
2024-03-24 13:24:47 +11:00
parent 6032b6c0c1
commit 8f68c4ace9
12 changed files with 108 additions and 28 deletions

View File

@@ -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
}

View File

@@ -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
}