2014-03-07 4 views
7

제 질문은 매우 간단합니다.GoLang 간단한 REST API는 GoRoutines를 사용해야합니다.

매우 간단한 REST API에 대해 GoRoutines을 사용해야합니까?

기본적으로 DB에 간단한 쿼리 만 수행하고 세션을 확인하거나 로그인을 수행합니다. GoRoutine을 설정할 가치가있는 작업은 무엇입니까? GoRoutines은 언제 유용하며 어떻게 설정해야합니까?

답변

17

net/http 패키지가 이미이 문제를 처리합니다. 당신이 Serve (또는 가능성 ListenAndServe)를 호출하면 다음이 발생합니다

이 봉사 리스너 리터에 들어오는 HTTP 연결을 허용, 각각의 새로운 서비스 goroutine을 만드는. 서비스 goroutines는 요청을 읽은 다음 호출 핸들러를 사용하여 요청에 응답합니다. 핸들러는 일반적으로 nil이며,이 경우 DefaultServeMux가 사용됩니다.

자세한 내용은 http://golang.org/pkg/net/http/을 참조하십시오.

요청이 긴 처리의 필요성을 유발하고 클라이언트 대기를 원하지 않으면 다른 goroutine을 원하십시오.