Maison >développement back-end >Golang >Comment construire un projet Golang
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 :
go get -u github.com/gin-gonic/gin go get -u github.com/jinzhu/gormÉcrivez le fichier de configuration
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 mainpackage 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
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ôleurpackage 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.
Compileglide 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!