Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die POST-Methode von Golang zur Implementierung der Datenverarbeitung

So verwenden Sie die POST-Methode von Golang zur Implementierung der Datenverarbeitung

PHPz
PHPzOriginal
2023-04-11 09:10:421130Durchsuche

Golang ist eine beliebte Programmiersprache, die sich ideal für die Entwicklung von Webanwendungen eignet. Beim Schreiben von Webanwendungen ist die POST-Methode eine der am häufigsten verwendeten HTTP-Methoden, mit der wir Daten an die Serverseite senden können. In diesem Artikel wird erläutert, wie Sie die POST-Methode von Golang verwenden, um die serverseitige Datenverarbeitung zu implementieren.

Um die POST-Methode in Golang zu verwenden, müssen Sie die Post-Funktion im net/http-Paket verwenden. Das von dieser Funktion verwendete Format ist:

resp, err := http.Post(url string, contentType string, body io.Reader)

Unter diesen ist der URL-Parameter die Adresse und Portnummer des Zielservers, der contentType-Parameter ist der MIME-Typ des Anforderungstexts und der Body-Parameter ist der Datenstrom des Anfragetext.

Um die Verwendung der POST-Methode zu demonstrieren, erstellen wir eine einfache Webanwendung, die die vom Client übermittelten Daten empfängt und sie in einer Datenbank auf der Serverseite speichert.

Zuerst müssen wir ein HTML-Formular erstellen, um Daten zu empfangen und an den Server zu senden:

<html>
  <head>
    <meta charset="utf-8">
    <title>提交数据</title>
  </head>
  <body>
    <h1>提交数据</h1>
    <form action="/submit" method="post">
      <label for="name">姓名:</label>
      <input type="text" id="name" name="name"><br>
      <label for="email">邮箱:</label>
      <input type="email" id="email" name="email"><br>
      <input type="submit" value="提交">
    </form>
  </body>
</html>

In diesem Formular definieren wir zwei Textfelder zur Eingabe von Namen und E-Mail-Adressen und fügen diese Daten in den Pfad /submit ein auf dem Server. Als nächstes müssen wir die Verarbeitungslogik des /submit-Pfads auf der Serverseite implementieren.

Der serverseitige Code lautet wie folgt:

package main

import (
  "database/sql"
  "fmt"
  "log"
  "net/http"
  "time"

  _ "github.com/go-sql-driver/mysql"
)

func main() {
  http.HandleFunc("/submit", submitHandler)
  http.ListenAndServe(":8080", nil)
}

func submitHandler(w http.ResponseWriter, r *http.Request) {
  db, err := sql.Open("mysql", "root:@/test")
  if err != nil {
    log.Fatal(err)
  }
  defer db.Close()

  err = r.ParseForm()
  if err != nil {
    log.Fatal(err)
  }

  name := r.FormValue("name")
  email := r.FormValue("email")
  timestamp := time.Now()

  stmt, err := db.Prepare("INSERT INTO users(name, email, timestamp) VALUES(?, ?, ?)")
  if err != nil {
    log.Fatal(err)
  }
  defer stmt.Close()

  _, err = stmt.Exec(name, email, timestamp)
  if err != nil {
    log.Fatal(err)
  }

  fmt.Fprintf(w, "数据已提交!")
}

In der Funktion „submitHandler“ stellen wir zunächst eine Verbindung zur MySQL-Datenbank her und analysieren die angeforderten Formulardaten über die Funktion r.ParseForm(). Als nächstes erhalten wir die Namens- und E-Mail-Parameter und generieren den aktuellen Zeitstempel.

Dann verwenden wir die Prepare-Funktion im SQL-Paket, um eine vorbereitete Anweisung für die SQL-Anweisung zu erstellen und die Formulardaten an den Fragezeichen-Platzhalter zu binden. Abschließend fügen wir die Daten über die Funktion stmt.Exec() in die MySQL-Datenbank ein und geben eine Erfolgsmeldung an den Client aus.

Wenn wir die Anwendung ausführen und über einen Browser auf die Datenübermittlungsseite zugreifen, können wir einige Daten an den Server übermitteln und diese Daten in einer MySQL-Datenbank speichern. In meinem Test werden diese Daten in einer Tabelle namens „users“ in einer Datenbank namens „test“ gespeichert. Sie können diese Daten mit dem folgenden Befehl anzeigen:

$ mysql -u root test
mysql> SELECT * FROM users;

Durch die Verwendung der POST-Methode zur Implementierung der serverseitigen Datenverarbeitung können wir die vom Client übermittelten Daten problemlos empfangen und in der serverseitigen Datenbank speichern. Wenn Sie Webprogrammierung in Golang erlernen, ist die POST-Methode eine der wichtigen Fähigkeiten, die Sie beherrschen müssen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die POST-Methode von Golang zur Implementierung der Datenverarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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