2014-03-07 18 views
7

我的問題很簡單。GoLang簡單的REST API應該使用GoRoutines

我應該利用夠程的一個非常簡單的REST API?

我基本只做簡單的查詢到數據庫,驗證會話,或做登錄。這些操作是否值得設置GoRoutine? GoRoutines何時有用,我應該如何設置它們?

回答

17

net/http包已經照顧的這個要求。一旦你調用Serve(或更可能ListenAndServe)會發生以下情況:

即成接受的偵聽器l傳入的HTTP連接,從而爲每一個新的服務夠程。服務程序讀取請求,然後調用處理程序來回復它們。 Handler通常爲零,在這種情況下使用DefaultServeMux。

請參閱http://golang.org/pkg/net/http/瞭解更多信息。

可能如果請求觸發需要更長的處理並且您不想讓客戶端等待,則需要另一個goroutine。

相關問題