From 70f15434ffbf5fa36960da61b8548eb766d589e3 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Mon, 10 Jan 2022 00:23:39 -0500 Subject: [PATCH] lock to ensure email finishes call --- main.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 {