0
我正試圖關閉處理golang中的GET請求。 我只想處理POST。不處理網絡/ http golang中的GET
可以嗎?
這樣做的原因是,我可以看到越來越多的內存被golang分配,只要我多次訪問本地主機:8080和刷新頁面。
這裏是我的測試代碼:
package main
import (
"fmt"
"net/http"
"encoding/json"
)
type test_struct struct {
Test string
}
var t test_struct
func handlePOST(rw http.ResponseWriter, req *http.Request) {
switch req.Method {
case "POST":
decoder := json.NewDecoder(req.Body)
decoder.Decode(&t)
defer req.Body.Close()
fmt.Println(t.Test)
}
}
func main() {
http.HandleFunc("/", handlePOST)
http.ListenAndServe(":8080", nil)
}
所以有什麼問題? –
即使功能未定義,我也可以看到Golang處理GET請求。每當我去我的程序的端口,我可以看到內存被分配,這增加了內存使用量。我想避免這種行爲。 – Mac
「我可以看到分配的內存會增加內存使用量」可能不會。發現泄漏的內存很難。查看過程監視器或頂部是沒有用的。所以有什麼問題? – Volker