“ 学过java的应该都很熟悉spring框架吧,它为java的网络编程提供了许多遍历。那golang有没有方便的网络框架呢?还真有,今天我们就来一起学习下gin框架”
go get github.com/gin-gonic/gin
import (
"demo/src/main/routers"
"github.com/gin-gonic/gin"
"io"
"net/http"
"os"
)
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"flag": true,
"msg": "hello gin",
})
})
r.Run(":81")
}
import (
"demo/src/main/routers"
"github.com/gin-gonic/gin"
"io"
"net/http"
"os"
)
func main() {
// 关闭控制台日志颜色
gin.DisableConsoleColor()
// 配置日志输出目录
f, _ := os.Create("go.log")
gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
r := gin.New()
// 使用log中间件
r.Use(gin.Logger())
r.GET("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"flag": true,
"msg": "hello gin",
})
})
r.Run(":81")
}
这次我们用gin.New()来创建路由,并配置了日志输出目录。
--End--