Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan pembalakan?

Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan pembalakan?

WBOY
WBOYasal
2024-06-04 09:36:57533semak imbas

Apabila menggunakan Golang untuk membina API RESTful, anda boleh mengambil langkah berikut: mencipta laluan dan mengendalikan permintaan. Mulakan API. Gunakan pengelogan: Konfigurasikan pengelogan. Gunakan pengelogan masuk pengendali API.

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

Cara membina API RESTful menggunakan Golang dan menggunakan pengelogan

Pengenalan

Membina API RESTful ialah tugas biasa untuk pembangun Go. Pembalakan juga penting untuk sebarang aplikasi. Artikel ini akan membimbing anda membina API RESTful asas menggunakan Golang dan memperkenalkan cara melaksanakan pengelogan. prasyarat

1. Laluan

    Buat fail baharu router.go, yang mengandungi laluan untuk mengendalikan permintaan:
  • go mod init golang-restful-api
  • 2 Mulakan API

Dalam fungsi utama, Instantiated gin.Engine dan menambah pengendali laluan yang mengendalikan permintaan GET daripada laluan <code>/ping. Ia akan mengembalikan mesej "pong".

logging

1. , gunakan logger untuk merekod maklumat:

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

Kes praktikal

Gunakan curl untuk menguji API:

package main

import (
    "log"
    "os"
)

var logger = log.New(os.Stdout, "", 0)
router.go,其中包含处理请求的路由:

func main() {
    // ...

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

2. 启动 API

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

日志记录

1. 配置日志记录

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

curl http://localhost:8080/ping

2. 使用日志记录

在 API 处理程序中,使用 loggerIni akan mengeluarkan rekod log berikut:

Received ping request

Kesimpulan

Kesimpulan Anda

telah mempelajari cara membina API RESTful asas menggunakan Golang dengan pengelogan bersepadu. Dengan mengikuti langkah ini, anda boleh membina API yang berkuasa dan boleh skala untuk aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan pembalakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn