Programming/golang2023. 11. 6. 16:49

어라.. 저번에는 되더니 먼가 달라져서 안되는걸까..

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로 처리가 되냐...

'Programming > golang' 카테고리의 다른 글

c to golang online converter  (0) 2023.11.07
golang slice  (0) 2023.11.07
golang echo 구조체 배열은 미지원?  (0) 2023.11.06
golang echo 패키지 소스  (0) 2023.09.13
go packed struct  (0) 2023.09.01
Posted by 구차니