gin -get请求的小示例1-Handle处理GET请求

gin -get请求的小示例1-Handle处理GET请求,第1张

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")
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/729732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存