오늘은 Go 에서 form data를 보내는 방법을 정리해보겠습니다.
Go에서 사용하는 http에서 지원하는 방법입니다.
http를 열어보면 위와 같은 부분이 있습니다.
사실 url.Values를 정의하는 부분이 좀 애매합니다.
Go는 이런 것들을 알면 좋은데 막상 사용할때는 정말 막막하다는 느낌이 듭니다.
제가 사용한 예제는 아래에 다시 정리를 해볼께요.
var reqJson = PostParam{
FileIdx: v.FileIdx,
Format: "mp4",
Codec: "h264",
}
var formData url.Values
formData, _ = query.Values(reqJson)
post_resp, err := http.PostForm(url, formData)
위의 예제를 보시면 url.Values 라고 형을 정의를 하고 query.Values에 값을 할당해서 사용하시면 됩니다.
형식은 위의 예시처럼 http.PostForm입니다.
또한 구조체를 만들어, 해당 구조체를 url.Values 에 맵핑 해주는 과정을 간단하게 해줄 수 있는
패키지를 별도로 import하여 이용했습니다.
"github.com/google/go-querystring/query"
해당 패키지는 위의 url을 import 해주시면 됩니다.
[Go] http 모듈을 이용하여 json Body 태워보내기 (0) | 2022.12.09 |
---|---|
[Go] 데이터 타입 체크 (0) | 2022.11.02 |
[Go Lang] Go Schedule 1개씩 실행하기 (0) | 2022.09.07 |
[GoLang] DB 작업 중, Null 처리에 대한 문제 해결 (0) | 2022.08.31 |
Zap과 file-rotatelogs 를 통한 Custom Logging (0) | 2022.08.30 |