Maison >développement back-end >Golang >Comment construire un projet Golang

Comment construire un projet Golang

PHPz
PHPzoriginal
2023-04-05 10:29:051584parcourir

Ces dernières années, avec le développement rapide d'Internet, la programmation est devenue un métier décent et bien rémunéré. Lorsqu'il s'agit de choisir un langage de programmation, de plus en plus de personnes choisissent Golang. Alors, comment construire un framework Golang efficace et stable dans le projet ? Cet article vous fournira une solution complète.

1. Configuration de l'environnement

Tout d'abord, si vous souhaitez créer le framework Golang, vous devez d'abord installer l'environnement du langage Golang. Téléchargez la dernière version de Golang sur le site officiel et installez-la selon les instructions.

Une fois l'installation terminée, il est recommandé d'ajouter %GOPATH% à la variable d'environnement système ; puis, afin de faciliter la gestion du projet, nous devons également installer un gestionnaire de packages - Glide. Vous pouvez saisir la commande suivante dans le terminal :

curl https://glide.sh/get | sh

2. Établissement de la structure de répertoires

Une fois l'établissement de l'environnement terminé, nous devons d'abord déterminer la structure de répertoires du projet. Une structure de répertoires claire et ordonnée est l’âme d’un projet. Il est recommandé d'utiliser la structure de répertoires suivante :

- Project
    - bin
    - pkg
    - src
        - 项目1
            - main.go
            - 其他.go
        - 项目2
            - main.go
            - 其他.go
        - 项目3
            - main.go
            - 其他.go
    - README.md

Parmi eux, le répertoire bin stocke le fichier exécutable du programme ; le répertoire pkg stocke les fichiers de bibliothèque compilés ; le répertoire src stocke le code source du projet ; documentation pour l'ensemble du projet.

3. Construction du framework

Ensuite, nous commencerons à construire le framework Golang. Avant de construire le framework, vous devez comprendre les éléments suivants :

  1. Le framework Golang est généralement organisé en utilisant le modèle MVC (Model-View-Controller)
  2. Le code doit être concis, facile à comprendre et efficace ; Il ne devrait pas y avoir moins de commentaires de code et un degré élevé de standardisation.
  3. Ici, nous vous recommandons d'utiliser le framework Gin et gorm comme framework principal et modèle ORM du projet. Le framework Gin est un framework Web léger et gorm est un framework ORM de Golang qui fournit de puissantes fonctions d'exploitation de base de données. Ensuite, nous présenterons en détail comment utiliser ces deux frameworks pour créer un projet Golang.

Installez Gin et gorm
  1. Entrez la commande suivante dans le terminal pour installer Gin et gorm :
go get -u github.com/gin-gonic/gin
go get -u github.com/jinzhu/gorm

Écrivez le fichier de configuration
  1. Créez un nouveau fichier config.yaml dans le répertoire racine du projet. Ce fichier stocke divers paramètres de configuration du projet. Par exemple, vous pouvez ajouter le contenu suivant à ce fichier :
ProjectName: "DemoProject"
ListenAddr: ":8080"
DebugMode: true
Database:
    Type: "mysql"
    Host: "localhost"
    Port: 3306
    User: "root"
    Password: "password"
    Name: "database_name"

Parmi eux, ProjectName représente le nom du projet ; ListenAddr représente l'adresse d'écoute ; DebugMode indique si le mode de débogage est activé ; Database représente la configuration liée à la base de données.

Écrivez la fonction main
  1. Créez un nouveau fichier main.go dans le répertoire src du projet, et écrivez le code suivant :
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)
}

Parmi eux,

représente le chemin d'importation du projet. Le package des routeurs est l’endroit où les configurations de routage sont stockées.

.ImportPath

Configurer le routage
  1. Créez un dossier routers dans le répertoire src et créez un fichier router.go. Dans ce fichier, les informations de configuration du routage seront définies. Le code est le suivant :
package 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
}

Parmi eux, la route '/' renverra la chaîne "Bienvenue sur la page d'accueil !"; la route '/users' est une route POST utilisée pour créer de nouveaux utilisateurs.

Écrire le modèle et le contrôleur
  1. Créez un dossier modules dans le répertoire src et créez un fichier user.go pour représenter le modèle de données de l'utilisateur. Le code est le suivant :
package modules

type User struct {
    ID   uint   `gorm:"primary_key" json:"-"`
    Name string `gorm:"size:256;not null" json:"name"`
}

Créez un nouveau dossier de contrôleurs dans le répertoire src et créez un nouveau fichier user.go pour implémenter les contrôleurs liés à l'utilisateur. Le code est le suivant :

package 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})
}

UserController est le contrôleur utilisateur et la fonction Create est utilisée pour ajouter un nouveau modèle utilisateur.

Compile
  1. Enfin, utilisez glide pour gérer les packages de dépendances. Exécutez la commande suivante :
glide install

Ensuite, entrez dans le répertoire principal du projet et exécutez la commande suivante :

go build

pour terminer la compilation de l'ensemble du projet.

4. Résumé

Cet article vous présente comment créer un projet Golang. Tout d’abord, nous devons configurer l’environnement Golang et déterminer la structure des répertoires du projet. Nous vous recommandons d'utiliser Gin et Gorm comme framework Web principal et framework ORM. Enfin, nous avons présenté en détail comment créer un projet Golang à partir des aspects de l'établissement du routage, de l'écriture du modèle et du contrôleur et de la compilation. J'espère que cet article vous sera utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn