init
This commit is contained in:
parent
44e1b38f0f
commit
83698441ac
4
main.go
4
main.go
@ -33,7 +33,7 @@ GoVersion: %s
|
|||||||
bannerBase64 = "DQogX19fXyAgX19fXyAgICBfX18gIF9fX19fIA0KKCAgXyBcKCAgXyBcICAvIF9fKSggIF8gICkNCiApKF8pICkpKF8pICkoIChfLS4gKShfKSggDQooX19fXy8oX19fXy8gIFxfX18vKF9fX19fKQ0K"
|
bannerBase64 = "DQogX19fXyAgX19fXyAgICBfX18gIF9fX19fIA0KKCAgXyBcKCAgXyBcICAvIF9fKSggIF8gICkNCiApKF8pICkpKF8pICkoIChfLS4gKShfKSggDQooX19fXy8oX19fXy8gIFxfX18vKF9fX19fKQ0K"
|
||||||
|
|
||||||
opts struct {
|
opts struct {
|
||||||
MonitorFile string `short:"m" long:"monitor-file" env:"MONITOR_FILE" description:"The file to be monitored" required:"true"`
|
MonitorFile string `short:"f" long:"monitor-file" env:"MONITOR_FILE" description:"The file to be monitored" required:"true"`
|
||||||
KeyWord string `short:"k" long:"key-word" env:"KEY_WORD" description:"Key word to be filter" required:"true"`
|
KeyWord string `short:"k" long:"key-word" env:"KEY_WORD" description:"Key word to be filter" required:"true"`
|
||||||
WebHookUrl string `short:"u" long:"webhook-url" env:"URL" description:"Webhook url of dingtalk" required:"true"`
|
WebHookUrl string `short:"u" long:"webhook-url" env:"URL" description:"Webhook url of dingtalk" required:"true"`
|
||||||
Version bool `short:"v" long:"version" description:"Show version info"`
|
Version bool `short:"v" long:"version" description:"Show version info"`
|
||||||
@ -55,12 +55,12 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Tail file %+v", err)
|
log.Fatal("Tail file %+v", err)
|
||||||
}
|
}
|
||||||
|
log.Info("monitor file %s...", opts.MonitorFile)
|
||||||
|
|
||||||
for line := range tf.Lines {
|
for line := range tf.Lines {
|
||||||
if ok, _ := regexp.Match(opts.KeyWord, []byte(line.Text)); ok {
|
if ok, _ := regexp.Match(opts.KeyWord, []byte(line.Text)); ok {
|
||||||
log.Info("%s", dingToInfo(line.Text))
|
log.Info("%s", dingToInfo(line.Text))
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user