সুতরাং আমার কাছে নিম্নলিখিতগুলি রয়েছে, যা অবিশ্বাস্যরূপে হ্যাকি বলে মনে হচ্ছে এবং আমি নিজেই ভাবছিলাম যে গো এর চেয়ে ভাল গ্রন্থাগারগুলি তৈরি করেছে তবে আমি জেএসওন ডেটার একটি পোষ্ট অনুরোধ পরিচালনা করে গো এর উদাহরণ খুঁজে পাচ্ছি না। এগুলি সবই পোষ্টের ফর্ম।
এখানে একটি উদাহরণ অনুরোধ: curl -X POST -d "{\"test\": \"that\"}" http://localhost:8082/test
এবং লগগুলি এমবেড করা সহ এখানে কোডটি রয়েছে:
package main
import (
"encoding/json"
"log"
"net/http"
)
type test_struct struct {
Test string
}
func test(rw http.ResponseWriter, req *http.Request) {
req.ParseForm()
log.Println(req.Form)
//LOG: map[{"test": "that"}:[]]
var t test_struct
for key, _ := range req.Form {
log.Println(key)
//LOG: {"test": "that"}
err := json.Unmarshal([]byte(key), &t)
if err != nil {
log.Println(err.Error())
}
}
log.Println(t.Test)
//LOG: that
}
func main() {
http.HandleFunc("/test", test)
log.Fatal(http.ListenAndServe(":8082", nil))
}
একটি ভাল উপায় আছে আছে, তাই না? আমি সর্বাধিক অনুশীলন কী হতে পারে তা সন্ধানে স্তব্ধ হয়ে পড়েছি।
(গো সার্চ ইঞ্জিনগুলিতে গোলং নামেও পরিচিত এবং অন্যরা এটির সন্ধান করতে পারে বলে এখানে উল্লেখ করেছেন))
curl -X POST -H 'Content-Type: application/json' -d "{\"test\": \"that\"}"
তবেreq.Form["test"]
ফিরে আসা উচিত"that"