mirror of
https://github.com/alvierahman90/gohookr.git
synced 2024-09-19 21:24:07 +00:00
20 lines
370 B
Go
20 lines
370 B
Go
|
package config
|
||
|
|
||
|
import "os/exec"
|
||
|
|
||
|
type Command struct {
|
||
|
Program string
|
||
|
Arguments []string
|
||
|
AppendPayload bool
|
||
|
}
|
||
|
|
||
|
func (c Command) Execute(payload string) ([]byte, error) {
|
||
|
arguments := make([]string, 0)
|
||
|
copy(c.Arguments, arguments)
|
||
|
if c.AppendPayload {
|
||
|
arguments = append(arguments, payload)
|
||
|
}
|
||
|
|
||
|
return exec.Command(c.Program, arguments...).Output()
|
||
|
}
|