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
如果觉得我的文章对你有用,请随意赞赏