Maison >développement back-end >Golang >Comment créer un backend dans Golang

Comment créer un backend dans Golang

PHPz
PHPzoriginal
2023-04-13 09:06:291053parcourir

Le langage Go est devenu très populaire en tant que langage de développement, c'est pourquoi de nombreuses personnes souhaitent l'utiliser pour créer leurs propres systèmes backend. Cet article vous apprendra comment utiliser le langage Go pour créer un système backend simple.

Tout d'abord, nous devons préparer quelques outils et un environnement. Dans ce tutoriel, le langage Go et le framework Beego seront utilisés. Assurez-vous d'avoir installé l'environnement linguistique Go et le framework Beego. Sinon, vous pouvez vous rendre sur le site officiel pour le télécharger et l'installer.

Ensuite, nous devons créer un dossier de projet vide et créer une structure de projet de base à l'aide des commandes fournies par Beego.

$ bee new myproject

Dans cette structure, nous verrons quelques répertoires de base, tels que les contrôleurs, les modèles et les vues. Ces répertoires stockeront respectivement les fichiers de contrôleur, de modèle et de vue.

Ensuite, nous devons créer un contrôleur de gestion en arrière-plan. Créez un contrôleur en utilisant la commande suivante :

$ bee generate controller admin

Ici, nous avons créé un contrôleur nommé « admin ». Ouvrez le fichier controllers/admin.go et ajoutez le code suivant :

package controllers

import (
    "github.com/astaxie/beego"
)

type AdminController struct {
    beego.Controller
}

func (c *AdminController) Get() {
    c.TplName = "admin/index.tpl"
}

Dans ce contrôleur, nous avons créé une structure nommée "AdminController" et ajouté une méthode Get. La méthode Get accédera à notre fichier admin/index.tpl.

Maintenant, nous devons créer un fichier de vue. Créez un fichier index.tpl dans le répertoire views/admin et ajoutez le code suivant :

{{ .Title }}

<h1>Hello, admin!</h1>

Dans ce fichier, nous avons ajouté un titre et un simple message texte.

Enfin, nous devons ajouter une route et la spécifier pour utiliser le contrôleur que nous venons de créer. Ajoutez le code suivant au fichier routers/router.go :

package routers

import (
    "github.com/astaxie/beego"
    "myproject/controllers"
)

func init() {
    beego.Router("/admin", &controllers.AdminController{})
}

Cette route sera automatiquement rendue à l'aide du contrôleur que nous venons de créer lors de l'accès à http://localhost:8080/admin.

Nous avons maintenant terminé un système backend simple. Vous pouvez le tester en visitant http://localhost:8080/admin dans votre navigateur.

En plus des fonctions ci-dessus, nous pouvons également utiliser la fonction ORM fournie par Beego pour faciliter notre interaction avec la base de données. Créez un fichier user.go dans le répertoire models et ajoutez le code suivant :

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
}

Dans ce fichier, nous avons créé une structure nommée "User" et ajouté une fonction nommée "FindAllUsers". Cette fonction peut récupérer tous les utilisateurs de la base de données. .

Ce qui précède sont les étapes de base pour créer un backend simple à l'aide du langage Go et du framework Beego. Nous pouvons utiliser ces fondations pour construire des systèmes plus complexes.

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