1. 日志文件
            
            
              Go
              
              
            
          
          package main
import (
	"io"
	"os"
	"github.com/gin-gonic/gin"
)
func main() {
	gin.DisableConsoleColor()
	// logging to a file
	f, _ := os.Create("gin.log")
	gin.DefaultWriter = io.MultiWriter(f)
	// 如果需要同时将日志写入文件和控制台,请使用以下代码。
	// gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
	r := gin.Default()
	r.GET("/pin", func(ctx *gin.Context) {
		ctx.String(200, "ping")
	})
	r.Run()
}
        
2. Air实时加载
本章我们要介绍一个神器------Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。
2.1. 为什么需要实时加载?
之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代码之后,程序能够自动重新加载并执行(live-reload)
2.2. Air介绍
支持以下特性:
- 彩色日志输出
 - 自定义构建或二进制命令
 - 支持忽略子目录
 - 启动后支持监听新目录
 - 更好的构建过程