Wie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit? Schritte: Installieren Sie Go und erstellen Sie ein neues Projekt. Schreiben Sie den API-Code und starten Sie den lokalen Server. Erstellen Sie ein Heroku-Konto und installieren Sie die Heroku-CLI. Initialisieren Sie Heroku, erstellen Sie die Anwendung und stellen Sie den Code bereit. Greifen Sie auf die bereitgestellte Anwendung zu und sehen Sie sich die zurückgegebene Antwort an.
Erstellen Sie eine RESTful-API mit Golang und stellen Sie sie auf Heroku bereit.
Golang ist eine beliebte Backend-Programmiersprache, die für ihre Effizienz und Benutzerfreundlichkeit bekannt ist. In diesem Tutorial erfahren Sie, wie Sie mit Golang eine RESTful-API erstellen und auf Heroku, einer bekannten Cloud-Plattform, bereitstellen.
Erstellen der Golang RESTful API
go mod init restful-api
main .go
-Datei und geben Sie den folgenden Code ein: main.go
的文件,并输入以下代码:package main import ( "log" "net/http" "github.com/gorilla/mux" ) func main() { router := mux.NewRouter() router.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello, world!")) }) // 监听端口 8080 的请求 log.Fatal(http.ListenAndServe(":8080", router)) }
go run main.go
你应该可以在浏览器中通过 http://localhost:8080/hello
heroku init
Starten Sie die API:
Führen Sie den folgenden Befehl aus, um Ihre API lokal zu starten:heroku create restful-api
starten können http://localhost:8080/hello
, um auf Ihre API zuzugreifen. git push heroku main
heroku open
Durchsuchen Sie Ihre App: Das obige ist der detaillierte Inhalt vonWie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!func getProducts(w http.ResponseWriter, r *http.Request) {
db := ... // 数据库连接
var products []Product
err := db.Select(&products, "SELECT * FROM products")
if err != nil {
log.Println(err)
http.Error(w, http.StatusInternalServerError, http.StatusText(http.StatusInternalServerError))
return
}
json.NewEncoder(w).Encode(products)
}