package main type Config struct { // LoopDelay in milliseconds - whole set of action delay period. LoopDelay int `yaml:"loop_delay"` // CmdDelay in milliseconds - delay between each change application. CmdDelay int `yaml:"cmd_delay"` // Whether to print debug info on stdout. Debug bool `yaml:"debug,omitempty"` // В гошке yaml не позволяет сделать удобный парсер для конструкций, аналогичных json-овскому // {kill:{"stop":["proc1","proc2"], "term":["proc3","proc4"]}} // Поэтому мы просто возьмём массив и каждому элементу добавим тип сигнала. Kill Kill `yaml:"kill,omitempty"` Prio Prio `yaml:"prio,omitempty"` } type Prio []struct { Nice int32 `yaml:"nice,omitempty"` Name []string `yaml:"name,omitempty"` } type Kill []struct { Sig string `yaml:"sig,omitempty"` Name []string `yaml:"name,omitempty"` } /* vim: set ft=go noet ai ts=4 sw=4 sts=4: */