diff --git a/main.go b/main.go index 1fd1bc4..f2d6cb7 100644 --- a/main.go +++ b/main.go @@ -11,25 +11,28 @@ import ( "log" "regexp" "strings" + "sync" "time" ) var stateFinder = regexp.MustCompile(`[ ^>][A-Z][A-Z][ $<]`) func main() { + lock := &sync.Mutex{} go func() { - email() c := time.NewTicker(time.Minute) for range c.C { + lock.Lock() if err := email(); err != nil { log.Print(err) } + lock.Unlock() } }() if err := _main(); err != nil { panic(err) } - time.Sleep(time.Minute) + lock.Lock() } func email() error {