어라.. 저번에는 되더니 먼가 달라져서 안되는걸까..
jquery 3.6.1 에서 3.7.1로 올라가서 그런가?
버전 바꾸어서 해봐도 3.6이나 3.7이나 동일하다. 머가 문제지?
아래에서 query라고 써있는 부분이 struct tag 라고 하는데
쿼리 스트링에서 id 부분을 파싱해서 값을 넣어달라는 의미이다
query 는 아래 녹색 줄 처럼 생긴 것.
type User struct { ID string `query:"id"` }
// in the handler for /users?id=<userID> var user User err := c.Bind(&user); if err != nil { return c.String(http.StatusBadRequest, "bad request") } |
아래와 같이 query, json, form 등이 주로 쓰이는지 예제에서는 세가지가 보인다.
Data Sources Echo supports the following tags specifying data sources:
query - query parameter param - path parameter (also called route) header - header parameter json - request body. Uses builtin Go json package for unmarshalling. xml - request body. Uses builtin Go xml package for unmarshalling. form - form data. Values are taken from query and request body. Uses Go standard library form parsing. |
[링크 : https://echo.labstack.com/docs/binding]
하나만 쓸 수도 있고 여러 개 늘어놓고 쓸수도 있지만, 보안을 고려하면 딱 맞추는게 좋을 듯.
type User struct { Name string `json:"name" form:"name" query:"name"` Email string `json:"email" form:"email" query:"email"` } |
그나저나.. jquery ajax를 이용해 post로 보냈는데 왜 query로 처리가 되냐...