golang echo 기초 -2 (POST)

less than 1 minute read

guide

Echo is a high performance, extensible, minimalist web framework for Go (Golang)

Form application/x-www-form-urlencoded

package main

import (
	"net/http"
	"github.com/labstack/echo"
)

func main() {
    
    e.GET("/" func(c echo.Context) error {        return c.String(http.StatusOK, "Hello World!")
     })  
    
    e.POST("/save", save)
    
    e.Logger.Fatal(e.Start(":1324")) // localhost:1324
   
}

func save(c echo.Context) error {
    
    name  := c.FormValue("name") 
    email := c.FormValue("email")
    
    return c.String(http.StatusOK, "name:"+name+", email:"+email)
}
$ curl -F "name=Joe Smith" -F "email=joe@labstack.com" http://localhost:1324/save

// => name:Joe Smith, email:joe@labstack.com

POST로 넘긴 값은 화면에 출력되지 않고 ` {“message”:”Method Not Allowed”}` 라는 값을 반환한다. 값이 POST로 잘 넘어갔는지 확인하고 싶다면 Postman을 사용해서 값을 직접 확인 할 수 있다. Postman 사용하기

postman

Form multipart/from-data

Tags:

Categories:

Updated:

Comments