Die Go-Sprache ist als Entwicklungssprache sehr beliebt geworden, daher möchten viele Menschen sie zum Aufbau ihrer eigenen Backend-Systeme verwenden. In diesem Artikel erfahren Sie, wie Sie mit der Go-Sprache ein einfaches Backend-System erstellen.
Zuerst müssen wir einige Tools und eine Umgebung vorbereiten. In diesem Tutorial werden die Go-Sprache und das Beego-Framework verwendet. Stellen Sie sicher, dass Sie die Go-Sprachumgebung und das Beego-Framework installiert haben. Wenn nicht, können Sie es auf der offiziellen Website herunterladen und installieren.
Als nächstes müssen wir einen leeren Projektordner erstellen und mithilfe der von Beego bereitgestellten Befehle eine grundlegende Projektstruktur erstellen.
$ bee new myproject
In dieser Struktur sehen wir einige grundlegende Verzeichnisse wie Controller, Modelle und Ansichten. In diesen Verzeichnissen werden jeweils Controller-, Modell- und Ansichtsdateien gespeichert.
Als nächstes müssen wir einen Hintergrundverwaltungscontroller erstellen. Erstellen Sie einen Controller mit dem folgenden Befehl:
$ bee generate controller admin
Hier haben wir einen Controller mit dem Namen „admin“ erstellt. Öffnen Sie die Datei „controllers/admin.go“ und fügen Sie den folgenden Code hinzu:
package controllers import ( "github.com/astaxie/beego" ) type AdminController struct { beego.Controller } func (c *AdminController) Get() { c.TplName = "admin/index.tpl" }
In diesem Controller haben wir eine Struktur mit dem Namen „AdminController“ erstellt und eine Get-Methode hinzugefügt. Die Get-Methode springt zu unserer Datei admin/index.tpl.
Jetzt müssen wir eine Ansichtsdatei erstellen. Erstellen Sie eine index.tpl-Datei im Verzeichnis „views/admin“ und fügen Sie den folgenden Code hinzu:
{{ .Title }} <h1>Hello, admin!</h1>
In dieser Datei haben wir einen Titel und eine einfache Textnachricht hinzugefügt.
Schließlich müssen wir eine Route hinzufügen und diese angeben, um den soeben erstellten Controller zu verwenden. Fügen Sie den folgenden Code zur Datei routers/router.go hinzu:
package routers import ( "github.com/astaxie/beego" "myproject/controllers" ) func init() { beego.Router("/admin", &controllers.AdminController{}) }
Diese Route wird beim Zugriff auf http://localhost:8080/admin automatisch mit dem Controller gerendert, den wir gerade erstellt haben.
Jetzt haben wir ein einfaches Backend-System fertiggestellt. Sie können es testen, indem Sie in Ihrem Browser http://localhost:8080/admin aufrufen.
Zusätzlich zu den oben genannten Funktionen können wir auch die von Beego bereitgestellte ORM-Funktion verwenden, um unsere Interaktion mit der Datenbank zu erleichtern. Erstellen Sie eine user.go-Datei im Modellverzeichnis und fügen Sie den folgenden Code hinzu:
package models type User struct { Id int Name string } func FindAllUsers() []*User { orm := beego.AppConfig.String("orm") if orm == "mysql" { // MySQL Query } else { // SQLite Query } return nil }
In dieser Datei haben wir eine Struktur namens „User“ erstellt und eine Funktion namens „FindAllUsers“ hinzugefügt. Diese Funktion kann alle Benutzer aus der Datenbank abrufen .
Die oben genannten Schritte sind die grundlegenden Schritte zum Erstellen eines einfachen Backends mit der Go-Sprache und dem Beego-Framework. Auf diesen Grundlagen können wir komplexere Systeme aufbauen.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Backend in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!