package main
import (
"fmt"
"net/http"
"github.com/labstack/echo"
"sync"
)
var m sync.Map
// 判断管道有没有存满
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
var id = c.QueryParam("id")
value, ok := m.Load(id)
if ok{
m.Store(id,value.(int)+1)
if value.(int)==1000{
fmt.Println("满了id:",id,"值:",value.(int))
m.Delete(id)
}
}else{
m.Store(id,1)
}
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":8000"))
}
最后修改:2022 年 02 月 18 日 10 : 56 PM
© 允许规范转载