Maison  >  Article  >  développement back-end  >  Comment démarrer rapidement avec le framework de développement Beego ?

Comment démarrer rapidement avec le framework de développement Beego ?

WBOY
WBOYoriginal
2023-06-22 09:15:491909parcourir

Beego est un framework de développement basé sur le langage Go. Il fournit un ensemble complet de chaînes d'outils de développement Web, notamment le routage, le moteur de modèles, l'ORM, etc. Si vous souhaitez démarrer rapidement avec le framework de développement Beego, voici quelques étapes et suggestions faciles à comprendre.

Première étape : installer Beego et Bee Tools

L'installation de Beego et Bee Tools est la première étape pour commencer à apprendre Beego. Vous pouvez trouver les étapes d'installation détaillées sur le site officiel de Beego, ou vous pouvez utiliser la commande suivante pour installer :

go get github.com/astaxie/beego
go get github.com/beego/bee

Étape 2 : Créer un projet Beego

Après avoir installé les outils Beego et Bee, vous devez créer un nouveau projet à l'aide de Bee. outils . Exécutez la commande suivante :

bee new [project_name]

Cette commande créera un nouveau projet Beego et créera un dossier nommé [project_name] dans le répertoire actuel. Parmi eux, [project_name] est le nom du projet que vous avez défini.

Vous pouvez également utiliser l'outil Bee pour créer un projet Bee à fichier unique.

bee api [appname]

Cette commande créera un projet API. Parmi eux, [appname] est le nom de l'application que vous avez vous-même défini.

Étape 3 : Exécutez le projet Beego

Après avoir créé le projet, vous devez entrer dans le répertoire du projet et démarrer le projet. Utilisez la commande suivante :

bee run

Cette commande démarrera votre projet Beego et ouvrira un serveur local dans le navigateur. Vous pouvez visualiser votre projet en visitant http://localhost:8080.

Si vous utilisez le projet API créé par l'outil Bee, vous devez utiliser la commande suivante :

go run main.go

Étape 4 : Comprendre la structure du projet Beego

Après avoir créé et exécuté le projet Beego, vous devez comprendre la structure de base de le projet. La structure de base du projet Beego est la suivante : Le dossier

├── conf
│   └── app.conf
├── controllers
│   └── default.go(默认的路由控制器)
├── models
├── static
│   ├── css
│   ├── img
│   ├── js
│   └── libs
├── tests
├── routers
│   └── router.go
└── views
    └── index.tpl(默认模板文件)

conf stocke le fichier de configuration, où app.conf est le fichier de configuration global de Beego ; le dossier contrôleurs est l'emplacement de stockage du contrôleur de routage ; l'emplacement de stockage du modèle ORM ; le dossier static stocke les fichiers statiques ; le dossier routers stocke les fichiers de configuration de routage et le dossier view stocke les fichiers modèles ;

Étape 5 : Apprenez la gestion du routage Beego

La gestion du routage est une fonctionnalité importante du framework Beego. Vous devez maîtriser la manière d'effectuer la correspondance d'itinéraire et les requêtes via Beego. Dans Beego, la gestion du routage est implémentée via le fichier router.go dans le dossier routers.

package routers

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

func init() {
    //默认路由映射
    beego.Router("/", &controllers.MainController{})
    //blog路由映射
    beego.Router("/blog", &controllers.BlogController{})
}

Dans l'exemple ci-dessus, nous avons défini deux cartes d'itinéraire. La première route mappe les requêtes du répertoire racine (/) au contrôleur MainController ; la seconde route mappe les requêtes /blog au contrôleur BlogController.

Étape 6 : Utilisez Beego ORM pour les opérations de base de données

Le framework Beego fournit un modèle ORM pour simplifier les opérations de base de données. Vous pouvez utiliser le modèle ORM pour ajouter, supprimer, modifier et interroger facilement des données. Ce qui suit est un exemple ORM simple :

package models

import (
    "github.com/astaxie/beego/orm"
    _ "github.com/go-sql-driver/mysql"
)

type User struct {
    Id         int
    Name       string
    Age        int
    Address    string
}

func init() {
    orm.RegisterDriver("mysql", orm.DRMySQL)
    orm.RegisterDataBase("default", "mysql", "root:123456@/myblog?charset=utf8")
    orm.RegisterModel(new(User))
}

func GetUserList() []*User {
    o := orm.NewOrm()
    var users []*User
    o.QueryTable("user").All(&users)
    return users
}

Dans le code ci-dessus, nous définissons un modèle utilisateur et enregistrons le pilote mysql et la base de données dans la méthode init(). Nous avons également défini une méthode GetUserList() pour obtenir toutes les données correspondant au modèle User.

Étape 7 : Maîtriser la gestion des logs dans le framework Beego

Lorsque vous commencerez à développer en utilisant le framework Beego, vous rencontrerez naturellement quelques erreurs et exceptions. Dans ce cas, vous devez vous connecter pour vous aider à diagnostiquer le problème. Le framework Beego fournit sa propre gestion des journaux, vous pouvez l'utiliser pour enregistrer les informations du journal. Voici un exemple simple de gestion des journaux :

package controllers

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

type MainController struct {
    beego.Controller
}

func (c *MainController) Get() {
    beego.Info("hello world!")
    c.Data["Website"] = "beego.me"
    c.Data["Email"] = "astaxie@gmail.com"
    c.TplName = "index.tpl"
}

Dans le code ci-dessus, nous utilisons la méthode beego.Info() pour enregistrer les informations du journal.

Résumé

Le framework Beego est simple et pratique à utiliser, et les développeurs peuvent développer rapidement des projets Web. Il fournit une multitude de modules fonctionnels, notamment la gestion du routage, le modèle ORM, la gestion des journaux, etc. Si vous souhaitez apprendre le cadre de développement Beego, suivez simplement les sept étapes ci-dessus, commencez par la création d'un projet et maîtrisez progressivement le contenu principal du développement Beego.

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