diff options
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) + +} |