Wie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit?

WBOY
Freigeben: 2024-06-01 16:21:02
Original
943 Leute haben es durchsucht

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.

如何使用 Golang 构建 RESTful API 并部署到 Heroku?

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

  1. Installieren von Go: Stellen Sie sicher, dass Go auf Ihrem System installiert ist. Sie können die neueste Version von der offiziellen Website herunterladen und installieren.
  2. Erstellen Sie ein Go-Projekt: Erstellen Sie ein neues Go-Projekt in Ihrem Arbeitsverzeichnis mit dem folgenden Befehl:
go mod init restful-api
Nach dem Login kopieren
  1. Erstellen Sie API-Dateien: Erstellen Sie in Ihrem Projektverzeichnis ein neues Go-Projekt mit dem Namen 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))
}
Nach dem Login kopieren
  1. 启动 API:运行以下命令在本地启动你的 API:
go run main.go
Nach dem Login kopieren

你应该可以在浏览器中通过 http://localhost:8080/hello

heroku init
Nach dem Login kopieren

Starten Sie die API:

Führen Sie den folgenden Befehl aus, um Ihre API lokal zu starten:
  1. heroku create restful-api
    Nach dem Login kopieren
    Sie sollten sie in Ihrem Browser über starten können http://localhost:8080/hello, um auf Ihre API zuzugreifen.
  2. Auf Heroku bereitstellen
  3. Erstellen Sie ein Heroku-Konto: Besuchen Sie die Heroku-Website und erstellen Sie ein Konto, falls Sie dies noch nicht getan haben.
    Installieren Sie die Heroku-CLI:
  1. Installieren Sie die Heroku-CLI gemäß den Anweisungen in der Heroku-Dokumentation.
  2. Heroku initialisieren:
Gehen Sie zu Ihrem Projektverzeichnis und führen Sie den folgenden Befehl aus:
  1. git push heroku main
    Nach dem Login kopieren
  2. Erstellen Sie eine Heroku-App:
Erstellen Sie eine neue Heroku-App mit dem folgenden Befehl:
  1. heroku open
    Nach dem Login kopieren
  2. Stellen Sie Ihre App bereit. Vorgehensweise :
Schieben Sie Ihren Go-Code an Heroku Remote-Ursprung:

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)
}
Nach dem Login kopieren

Durchsuchen Sie Ihre App:

Ihre App wird auf Heroku bereitgestellt und auf die URL kann über die Heroku-CLI zugegriffen werden:

rrreee🎜 🎜Praktischer Fall🎜🎜🎜 Sie können diese RESTful-API als Grundlage für die Erstellung komplexerer Anwendungen verwenden. Das Folgende ist ein praktischer Fall, der zeigt, wie man die API verwendet, um Daten aus der Datenbank abzurufen: 🎜rrreee🎜 Sie können die API auch verwenden, um Daten in der Datenbank zu erstellen, zu aktualisieren und zu löschen. 🎜

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!

Verwandte Etiketten:
go
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!