Golang Gin系列-2:搭建Gin 框架环境-安装Gin Framework

  • Gin框架概述

Gin是一个面向Go的高性能web框架,提供路由、中间件支持等功能。让我们探讨一下为什么Gin是Go web开发的热门选择。通过下面命令安装Gin, 将Gin导入到Go项目中来确认安装。

$ go install github.com/gin-gonic/gin@latest

在这里插入图片描述

下面创建一个简单的Gin应用程序,让我们使用Gin构建一个基本的web应用程序来理解它的核心概念。然后设置路由器,定义路由和处理程序来处理传入的HTTP请求。

package main

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

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

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

    router.Run(":8080")
}

执行Gin应用程序并在web浏览器中访问它。下面我们在Gin中添加中间件,通过集成中间件来增强Gin应用程序的功能,如日志记录、身份验证等。

package main

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

func Logger() gin.HandlerFunc {
	return func(c *gin.Context) {
		fmt.Println("before call...")
		c.Next()
		fmt.Println("after call...")
	}
}

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

    // Use the Logger middleware
    router.Use(Logger())

    router.GET("/", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "Hello, Gin with Middleware!",
        })
    })

    router.Run(":8080")
}

再次运行出现,可以看到控制台打印的日志信息,可以判断日志中间件已经启用。

上一篇:mysql 分页效率比较


下一篇:Gin 源码概览 - 路由-1. 注册路由