From e3c7e4284f22f1975f7809bd23501e3529da8d12 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 18 Dec 2015 15:01:39 +0100 Subject: Add hooker --- hook.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 hook.go diff --git a/hook.go b/hook.go new file mode 100644 index 0000000..67dbf6a --- /dev/null +++ b/hook.go @@ -0,0 +1,24 @@ +package acme + +import ( + "log" + "os/exec" + "strings" +) + +func execHook(s string) error { + cmd := strings.Fields(s) + return exec.Command(cmd[0], cmd[1:]...).Run() +} + +func NewHooker() chan string { + h := make(chan string, 2) + go func() { + for hook := range h { + if err := execHook(hook); err != nil { + log.Println(hook, err) + } + } + }() + return h +} -- cgit v1.2.3