From 28fff6cea9de598792470eb0b7216d164b120528 Mon Sep 17 00:00:00 2001 From: Makis Maropoulos Date: Thu, 2 Jun 2016 04:51:17 +0300 Subject: [PATCH] Fix banner sometimes error because conc --- iris.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/iris.go b/iris.go index 2866d91e..9f2976f0 100644 --- a/iris.go +++ b/iris.go @@ -177,9 +177,7 @@ func (s *Iris) printBanner() { printTicker := utils.NewTicker() i := 0 printTicker.OnTick(func() { - c.Printf("%c", banner[i]) - i++ - if i == len(banner) { + if len(banner) <= i { printTicker.Stop() 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.DisableColor() + return } + c.Printf("%c", banner[i]) + i++ + }) printTicker.Start(time.Duration(1) * time.Millisecond)