2014-03-07 13 views
7

Meine Frage ist sehr einfach.GoLang einfache REST API sollte GoRoutinen verwenden

Soll ich GoRoutines für eine sehr einfache REST API verwenden?

Ich mache im Grunde nur einfache Abfragen an eine DB, verifiziere Sitzungen oder Logins. Ist es sinnvoll, eine GoRoutine einzurichten? Wann sind GoRoutines nützlich und wie sollte ich sie einrichten?

Antwort

17

Das net/http Paket kümmert sich bereits darum für Sie. Sobald Sie Serve (oder wahrscheinlicher ListenAndServe) nennen geschieht folgendes:

Serve nimmt eingehende HTTP-Verbindungen auf den Hörer l, einen neuen Dienst goroutine für jeden zu schaffen. Die Dienstprogramme lesen Anforderungen und rufen dann den Handler an, um auf sie zu antworten. Handler ist normalerweise null, in diesem Fall wird DefaultServeMux verwendet.

Weitere Informationen finden Sie unter http://golang.org/pkg/net/http/.

Sie Mai wollen eine andere Goroutine, wenn eine Anfrage die Notwendigkeit für längere Verarbeitung auslöst und Sie wollen nicht den Client warten.