Heim >Backend-Entwicklung >Golang >So erstellen Sie ein Golang-Projekt
Mit der rasanten Entwicklung des Internets hat sich Programmieren in den letzten Jahren zu einem anständigen und gut bezahlten Beruf entwickelt. Wenn es um die Wahl einer Programmiersprache geht, entscheiden sich immer mehr Menschen für Golang. Wie baut man also im Projekt ein effizientes und stabiles Golang-Framework auf? Dieser Artikel bietet Ihnen eine umfassende Lösung.
1. Umgebungseinrichtung
Wenn Sie das Golang-Framework erstellen möchten, müssen Sie zunächst die Golang-Sprachumgebung installieren. Laden Sie die neueste Version von Golang von der offiziellen Website herunter und installieren Sie sie gemäß den Anweisungen.
Nach Abschluss der Installation wird empfohlen, %GOPATH% zur Systemumgebungsvariablen hinzuzufügen. Um die Verwaltung des Projekts zu erleichtern, müssen wir außerdem einen Paketmanager installieren – Glide. Sie können den folgenden Befehl im Terminal eingeben:
curl https://glide.sh/get | sh
2. Einrichtung der Verzeichnisstruktur
Nachdem die Einrichtung der Umgebung abgeschlossen ist, müssen wir zunächst die Verzeichnisstruktur des Projekts bestimmen. Eine klare und geordnete Verzeichnisstruktur ist die Seele eines Projekts. Es wird empfohlen, die folgende Verzeichnisstruktur zu verwenden:
rrreeDarunter speichert das Verzeichnis „bin“ die ausführbare Datei des Programms; das Verzeichnis „src“ speichert den Quellcode des Projekts Dokumentation für das gesamte Projekt.
3. Framework-Konstruktion
Als nächstes beginnen wir mit dem Aufbau des Golang-Frameworks. Bevor Sie das Framework erstellen, müssen Sie Folgendes verstehen:
- Project - bin - pkg - src - 项目1 - main.go - 其他.go - 项目2 - main.go - 其他.go - 项目3 - main.go - 其他.go - README.mdSchreiben Sie die Konfigurationsdatei
go get -u github.com/gin-gonic/gin go get -u github.com/jinzhu/gorm
Unter anderem stellt ProjectName den Projektnamen dar; DebugMode stellt dar, ob der Debugging-Modus aktiviert ist;
Schreiben Sie die HauptfunktionProjectName: "DemoProject" ListenAddr: ":8080" DebugMode: true Database: Type: "mysql" Host: "localhost" Port: 3306 User: "root" Password: "password" Name: "database_name"
Unter diesen stellt
den Importpfad des Projekts dar. Im Router-Paket werden Routing-Konfigurationen gespeichert..ImportPath
package main import ( "fmt" "{{.ImportPath}}/routers" ) func main() { router := routers.InitRouter() port := config.ListenAddr fmt.Printf("Server listening on %s\n", port) router.Run(port) }
Unter anderem gibt die Route „/“ die Zeichenfolge „Willkommen auf der Startseite!“ zurück. Die Route „/users“ ist eine POST-Route, die zum Erstellen neuer Benutzer verwendet wird.
Modell und Controller schreibenpackage routers import ( "net/http" "github.com/gin-gonic/gin" "{{.ImportPath}}/controllers" ) func InitRouter() *gin.Engine { r := gin.Default() userCtl := controllers.NewUserController() r.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "Welcome to the home page!") }) r.POST("/users", userCtl.Create) return r }
Erstellen Sie einen neuen Controller-Ordner im src-Verzeichnis und eine neue user.go-Datei, um benutzerbezogene Controller zu implementieren. Der Code lautet wie folgt:
package modules type User struct { ID uint `gorm:"primary_key" json:"-"` Name string `gorm:"size:256;not null" json:"name"` }
UserController ist der Benutzercontroller und die Funktion „Erstellen“ wird zum Hinzufügen eines neuen Benutzermodells verwendet.
Kompilierenpackage controllers import ( "net/http" "github.com/gin-gonic/gin" "{{.ImportPath}}/modules" ) type UserController struct{} func NewUserController() *UserController { return &UserController{} } func (uc *UserController) Create(c *gin.Context) { var user modules.User if err := c.BindJSON(&user); err != nil { c.String(http.StatusBadRequest, "Invalid request payload") return } db.Create(&user) c.JSON(http.StatusCreated, gin.H{"status": http.StatusCreated, "message": "User created successfully", "resourceId": user.ID}) }
Geben Sie dann das Hauptverzeichnis des Projekts ein und führen Sie den folgenden Befehl aus:
glide install
, um die Kompilierung des gesamten Projekts abzuschließen.
4. Zusammenfassung
In diesem Artikel erfahren Sie, wie Sie ein Golang-Projekt erstellen. Zuerst müssen wir die Golang-Umgebung einrichten und die Verzeichnisstruktur des Projekts festlegen. Wir empfehlen die Verwendung von Gin und Gorm als Haupt-Web-Framework und ORM-Framework. Abschließend haben wir ausführlich vorgestellt, wie man ein Golang-Projekt unter den Aspekten Routing einrichten, Model und Controller schreiben und Kompilieren erstellen kann. Ich hoffe, dieser Artikel ist hilfreich für Sie.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Golang-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!