実現したいこと
Gin を使ってAPIサーバーを立てて、外部からjsonをpostされたときにそれを処理したいと考えています。まだ、始めたばかりなのでcurl
を使ってデータをサーバーに投げてそのデータがちゃんと受け取られているかを確認しようとしているところなのですが、そこからうまく行かない状況となっています。
コード
go
1package main 2 3import ( 4 "fmt" 5 "github.com/gin-gonic/gin" 6) 7 8type UserAuth struct { 9 Username string `json:"email"` 10} 11 12 13func main() { 14 r := gin.Default() 15 r.POST("/", func(c *gin.Context) { 16 var req UserAuth 17 c.Bind(&req) 18 fmt.Println("request: ", req) 19 20 c.Header("Access-Control-Allow-Origin", "http://localhost:3000") 21 c.Header("Access-Control-Allow-Headers", "Content-Type") 22 c.JSON(200, gin.H{ 23 "message": req.Username, 24 }) 25 }) 26 r.Run() 27} 28
これに対して、
bash
1curl http://localhost:8080 -X POST -d "{"email": "test"}"
というコマンドをシェルから実行しています。この結果として帰ってくるのは
bash
1{"message": ""}
だけで、messageの中身が入っていません。どのようにしたらサーバーに送ったデータを取得することができるでしょうか?よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。