Преглед на файлове

1.use local variable i; 2.make sure limiter larger than timer period (#218)

Co-authored-by: chris <feilee1987@163.com>
Chris преди 4 години
родител
ревизия
bae66c49c2
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      example/limit/period/periodlimit.go

+ 2 - 1
example/limit/period/periodlimit.go

@@ -29,7 +29,7 @@ func main() {
 
 	store := redis.NewRedis(*rdx, *rdxType, *rdxPass)
 	fmt.Println(store.Ping())
-	lmt := limit.NewPeriodLimit(seconds, 5, store, *rdxKey)
+	lmt := limit.NewPeriodLimit(seconds+1, 5, store, *rdxKey)
 	timer := time.NewTimer(time.Second * seconds)
 	quit := make(chan struct{})
 	defer timer.Stop()
@@ -42,6 +42,7 @@ func main() {
 	var wait sync.WaitGroup
 	for i := 0; i < *threads; i++ {
 		wait.Add(1)
+		i := i
 		go func() {
 			for {
 				select {