GolangでPOST(REST)を試してみた件
// mail.go
package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.POST("/save", save)
e.Logger.Fatal(e.Start(":1323"))
}
func save(c echo.Context) error {
name := c.FormValue("name")
email := c.FormValue("email")
return c.String(http.StatusOK, "name:"+name+", email:"+email)
}
でもって、curlで送ってみた。
ebata@DESKTOP-P6KREM0 MINGW64 ~
$ curl -F "name=ebata" -F "email=mailmail" http://localhost:1323/save
で、出力が、以下のようになった。
name:ebata, email:mailmail