gin基础学习笔记--Log

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介绍

支持以下特性:

  • 彩色日志输出
  • 自定义构建或二进制命令
  • 支持忽略子目录
  • 启动后支持监听新目录
  • 更好的构建过程
相关推荐
小红帽2.05 小时前
从零搭建客服系统:我是如何用Gin实现页面路由与模板渲染的
gin
yuxb738 小时前
Docker学习笔记(二):镜像与容器管理
笔记·学习·docker
LFly_ice9 小时前
学习React-9-useSyncExternalStore
javascript·学习·react.js
gmmi10 小时前
嵌入式学习 51单片机(3)
单片机·学习·51单片机
楼田莉子10 小时前
C++算法专题学习——分治
数据结构·c++·学习·算法·leetcode·排序算法
乖女子@@@11 小时前
React笔记_组件之间进行数据传递
javascript·笔记·react.js
要做朋鱼燕12 小时前
【C++】 priority_queue 容器模拟实现解析
开发语言·c++·笔记·职场和发展
ST.J12 小时前
swing笔记
java·笔记
励志不掉头发的内向程序员12 小时前
C++进阶——继承 (1)
开发语言·c++·学习
悠哉悠哉愿意12 小时前
【数学建模学习笔记】机器学习分类:随机森林分类
学习·机器学习·数学建模