diff options
author | KatolaZ <katolaz@freaknet.org> | 2017-07-15 01:26:39 +0100 |
---|---|---|
committer | KatolaZ <katolaz@freaknet.org> | 2017-07-15 01:26:39 +0100 |
commit | 726b399e4747032a3d052339cd62c57ae5b6767c (patch) | |
tree | aac8350e83bb13e9628dd287ca3aae97ecafcb32 /sandpit/test_worker_cfg.go | |
parent | ed637037b75cb5dfe1b49e776956fa6ab3632b68 (diff) |
pipeline from spool to worker is done -- added examples
Diffstat (limited to 'sandpit/test_worker_cfg.go')
-rw-r--r-- | sandpit/test_worker_cfg.go | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/sandpit/test_worker_cfg.go b/sandpit/test_worker_cfg.go new file mode 100644 index 0000000..b8bc891 --- /dev/null +++ b/sandpit/test_worker_cfg.go @@ -0,0 +1,63 @@ +package main + +import( + "fmt" + "github.com/go-yaml/yaml" + "log" + "strings" +) + + +var worker_cfg = ` +--- +w_tags: + [ + { + t_name: "BUILD", + t_keyrings: ["build_keyring.asc", "general_keyring.asc"], + t_commands: [ + { + c_url: "file:///home/user/bin/script.sh $1 $2", + c_hash: "12da324fb76s924acbce" + }, + { + c_url: "http://my.server.net/call.pl?branch=$1" + } + ] + }, + { + t_name: "PUBLISH", + t_keyrings: ["web_developers.asc"], + t_commands: [ + { + c_url: "file:///usr/local/bin/publish.py $repo $branch", + c_hash: "3234567898765432345678" + } + ] + } + ] +... + +` + + +func main(){ + + var w *SCORSHworker + w = new(SCORSHworker) + + + sep := "\n---\n" + + idx := strings.Index(worker_cfg, sep) + + err := yaml.Unmarshal([]byte(worker_cfg[idx:]), w) + + + if err != nil{ + log.Printf("Error parsing message: %s", err) + } + + fmt.Printf("%s\n", w) + +} |