Maison  >  Article  >  développement back-end  >  Comment créer une API RESTful à l'aide de Golang et utiliser la journalisation ?

Comment créer une API RESTful à l'aide de Golang et utiliser la journalisation ?

WBOY
WBOYoriginal
2024-06-04 09:36:57533parcourir

Lorsque vous utilisez Golang pour créer une API RESTful, vous pouvez suivre les étapes suivantes : créer des routes et gérer les demandes. Démarrez l'API. Utiliser la journalisation : configurez la journalisation. Utilisez la journalisation dans les gestionnaires d'API.

如何使用 Golang 构建 RESTful API 并使用日志记录?

Comment créer une API RESTful à l'aide de Golang et utiliser la journalisation

Introduction

Construire une API RESTful est une tâche courante pour les développeurs Go. La journalisation est également cruciale pour toute application. Cet article vous guidera dans la création d'une API RESTful de base à l'aide de Golang et vous présentera comment implémenter la journalisation.

Prérequis

  • Go 1.18 ou supérieur
  • Éditeur de texte ou IDE

Créer un projet

Créer un nouveau projet Go :

go mod init golang-restful-api

Build API

1. Routage

Créer un nouveau fichier router.go, qui contient la route pour gérer la requête : router.go,其中包含处理请求的路由:

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()

    router.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })

    router.Run()
}

2. 启动 API

main 函数中,实例化了 gin.Engine 并添加了一个处理来自 /ping 路由的 GET 请求的路由处理程序。它将返回消息 "pong"

日志记录

1. 配置日志记录

创建一个新的文件 logger.go,其中包含日志记录配置:

package main

import (
    "log"
    "os"
)

var logger = log.New(os.Stdout, "", 0)

2. 使用日志记录

在 API 处理程序中,使用 logger

func main() {
    // ...

    router.GET("/ping", func(c *gin.Context) {
        logger.Println("Received ping request")
        // ...
    })
}

2 Démarrez l'API

Dans la fonction main, gin.Engine et ajout d'un gestionnaire de route qui gère les requêtes GET de la route /ping. Il renverra le message "pong".

Logging

1. Configurez la journalisation

Créez un nouveau fichier logger.go, qui contient la configuration de la journalisation : 🎜
curl http://localhost:8080/ping
🎜🎜2. Utilisez la journalisation🎜🎜 🎜Dans le gestionnaire d'API. , utilisez logger pour enregistrer les informations : 🎜
Received ping request
🎜🎜Cas pratique 🎜🎜🎜Utilisez curl pour tester l'API : 🎜rrreee🎜Cela affichera l'enregistrement de journal suivant : 🎜rrreee🎜🎜Conclusion🎜🎜 🎜Vous ont appris à créer une API RESTful de base à l'aide de Golang avec journalisation intégrée. En suivant ces étapes, vous pouvez créer des API puissantes et évolutives pour vos applications. 🎜

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