[go] HTTP DELETE 요청 처리하기

이 포스트에서는 Go 언어로 HTTP DELETE 요청을 처리하는 방법에 대해 알아보겠습니다.

HTTP DELETE 요청이란?

HTTP DELETE 요청은 클라이언트가 서버에게 리소스를 삭제하도록 요청하는 메서드입니다. 이 요청은 URI를 통해 특정 리소스를 가리키며, 서버는 해당 리소스를 삭제하고 200 OK 또는 204 No Content 상태 코드를 반환합니다.

Go를 사용하여 HTTP DELETE 요청 처리하기

Go에서는 net/http 패키지를 사용하여 HTTP 요청을 처리할 수 있습니다. 아래는 간단한 예제 코드입니다.

package main

import (
	"fmt"
	"net/http"
)

func handleDeleteRequest(w http.ResponseWriter, r *http.Request) {
	if r.Method == "DELETE" {
		// 삭제 로직 수행
		w.WriteHeader(http.StatusOK)
		fmt.Fprintf(w, "리소스가 삭제되었습니다.")
		return
	}
	http.Error(w, "올바르지 않은 요청 메서드", http.StatusMethodNotAllowed)
}

func main() {
	http.HandleFunc("/resource", handleDeleteRequest)
	http.ListenAndServe(":8080", nil)
}

위 코드에서 handleDeleteRequest 함수는 DELETE 메서드 요청을 처리하고, 리소스를 삭제한 후에는 200 OK 상태 코드와 함께 응답을 반환합니다. 그 외의 메서드로의 요청에는 405 Method Not Allowed 상태 코드를 반환합니다.

마무리

이 글에서는 Go를 사용하여 HTTP DELETE 요청을 처리하는 방법에 대해 간단히 살펴보았습니다. HTTP 요청을 처리하는 것은 웹 애플리케이션 개발에서 중요한 요소이며, Go의 간결한 문법을 활용하여 쉽게 처리할 수 있습니다.

더 자세한 내용은 Go 공식 문서를 참고하세요.