package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
//在gin框架中,Engine被定义成为一个结构体,Engine代表gin框架的一个结构体定义,
//其中包含了路由组、中间件、页面渲染接口、框架配置设置等相关内容。默认的Engine可以通过gin.Default进行创建,
//或者使用gin.New()同样可以创建。两种方式如下所示:
//engine1 = gin.Default()
//engine2 = gin.New()
//gin.Default()和gin.New()的区别在于gin.Default也使用gin.New()创建engine实例,但是会默认使用Logger和Recovery中间件。
//
//Logger是负责进行打印并输出日志的中间件,方便开发者进行程序调试;Recovery中间件的作用是如果程序执行过程中遇到panic中断了服务,
//则Recovery会恢复程序执行,并返回服务器500内部错误。通常情况下,我们使用默认的gin.Default创建Engine实例。
//HTTP请求类型
//http协议中一共定义了八种方法或者称之为类型来表明对请求网络资源(Request-URI)的不同的 *** 作方式,分别是:
//OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT。
func main() {
engine := gin.Default()
engine.Handle("GET", "/hello", func(context *gin.Context) {
//获取请求接口[]
fmt.Println(context.FullPath())
//获取字符串参数 浏览器调用格式://http://127.0.0.1:8889/hello?name=tom
name := context.DefaultQuery("name", "") //有name就是返回name,没有的话返回默认值“”
fmt.Println(name)
//输出到前端
context.Writer.Write([]byte("Hello ," + name))
})
engine.Run(":8889")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)