参考链接
代码总意
在模拟演示并发请求的情况下,然后来限制用户1s内只能请求3,如果请求超过3次,则返回错误的提示信息,
代码实现
- main.go
package main
import (
"net/http"
"sync"
)
func main() {
wg := sync.WaitGroup{
}
wg.Add(5)
go func(){
defer wg.Done()
http.Get("http://localhost:8080/user/query")
}()
go func(){
defer wg.Done()
http.Get("http://localhost:8080/user/query")
}()
go func(){
defer wg.Done()
http.Get("http://localhost:8080/user/query")
}