lock to ensure email finishes call
parent
3d76fffdd3
commit
70f15434ff
7
main.go
7
main.go
|
|
@ -11,25 +11,28 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
var stateFinder = regexp.MustCompile(`[ ^>][A-Z][A-Z][ $<]`)
|
var stateFinder = regexp.MustCompile(`[ ^>][A-Z][A-Z][ $<]`)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
lock := &sync.Mutex{}
|
||||||
go func() {
|
go func() {
|
||||||
email()
|
|
||||||
c := time.NewTicker(time.Minute)
|
c := time.NewTicker(time.Minute)
|
||||||
for range c.C {
|
for range c.C {
|
||||||
|
lock.Lock()
|
||||||
if err := email(); err != nil {
|
if err := email(); err != nil {
|
||||||
log.Print(err)
|
log.Print(err)
|
||||||
}
|
}
|
||||||
|
lock.Unlock()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
if err := _main(); err != nil {
|
if err := _main(); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
time.Sleep(time.Minute)
|
lock.Lock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func email() error {
|
func email() error {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue