Fix banner sometimes error because conc

This commit is contained in:
Makis Maropoulos 2016-06-02 04:51:17 +03:00
parent 9e03a529d6
commit 28fff6cea9

View File

@ -177,9 +177,7 @@ func (s *Iris) printBanner() {
printTicker := utils.NewTicker() printTicker := utils.NewTicker()
i := 0 i := 0
printTicker.OnTick(func() { printTicker.OnTick(func() {
c.Printf("%c", banner[i]) if len(banner) <= i {
i++
if i == len(banner) {
printTicker.Stop() printTicker.Stop()
c.Add(color.FgGreen) c.Add(color.FgGreen)
@ -190,7 +188,11 @@ func (s *Iris) printBanner() {
} }
c.Printf("%s: Running at %s\n", time.Now().Format(config.TimeFormat), s.server.Config.ListeningAddr) c.Printf("%s: Running at %s\n", time.Now().Format(config.TimeFormat), s.server.Config.ListeningAddr)
c.DisableColor() c.DisableColor()
return
} }
c.Printf("%c", banner[i])
i++
}) })
printTicker.Start(time.Duration(1) * time.Millisecond) printTicker.Start(time.Duration(1) * time.Millisecond)