gin框架-简单路由

这篇具有很好参考价值的文章主要介绍了gin框架-简单路由。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1、路由概述

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

这就不得不提restful架构了,在 RESTful 架构中,每个网址代表一种资源(也是每一个URI),不同的请求方式表示执行不同的操作:

POST:从服务器创建一个资源 GET: 从服务器取出资源 PUT: 客户端提供更新后的资源给服务器 DELETE:删除服务器资源

2、配置路由(使用postman测试)

1、简单配置

```go GET: r.GET("/url",function)

r.GET("/hello", func(c *gin.Context) { c.String(200, "Get") })

POST: r.POST("/url",function) //与get类似

PUT: r.PUT("/url",function)

DELETE: r.DELETE("/url",function) ```

2、使用GET请求在路径获取值

go 1、启动项目 2、在浏览器输入 域名/hello?id=10 r.GET("/hello", func(c *gin.Context) { aid := c.Query("id") //截取路径id c.String(200, "id=%s", id) })

3、动态路由

动态路由应用广泛,比如需要某一个商品详情,我们就可以通过动态路由,使用商品的id查询商品的数据,然后传送到前端。 go // 在浏览器输入: 域名/hello/10 r.GET("/hello/:id", func(c *gin.Context) { id := c.Param("id") //截取路径上的id c.String(200, "helloID=%s", id) })

4、c.String() c.JSON() c.JSONP() c.XML() c.HTML()的数据

gin框架一般使用c.String() c.JSON() c.JSONP() c.XML() c.HTML()返回数据

1、返回一个字符串

go r.GET("/hello", func(c *gin.Context) { aid := c.Query("id") c.String(200, "id=%s", id) })

返回一个 JSON 数据

``go func main() { r := gin.Default() // gin.H 是 map[string]interface{}的缩写 r.GET("/helloJSON", func(c *gin.Context) { // 方式一:自己拼接 JSON c.JSON(http.StatusOK, gin.H{"message": "Hello world!" }) }) r.GET("/moreJSON", func(c *gin.Context) { // 方法二:使用结构体 var msg struct { Name stringjson:"user"` Message string

}
     msg.Name = "JSON数据"
     msg.Message = "Hello JSONDATA"

c.JSON(http.StatusOK, msg) })

r.Run(":8080") } ``` 其他几个和这两个差不多,就不啰里啰唆了。

3、渲染模板

go router.GET("/", func(c *gin.Context) { c.HTML(http.StatusOK, "default/index.html", //渲染到哪个页面 map[string]interface{}{ "msg": "hello template" }) }) //数据 文章来源地址https://www.toymoban.com/news/detail-421852.html

到了这里,关于gin框架-简单路由的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • gin 框架中的 gin.Context

    Context 是 gin 中最重要的部分。 例如,它允许我们在中间件之间传递变量、管理流程、验证请求的 JSON 并呈现 JSON 响应。 Context 中封装了原生的 Go HTTP 请求和响应对象,同时还提供了一些方法,用于获取请求和响应的信息、设置响应头、设置响应状态码等操作。 在 Gin 中,C

    2024年02月14日
    浏览(17)
  • 【Gin框架】框架入门

    【Gin框架】框架入门

    Gin 是一个Go (Golang) 编写的轻量级 http web 框架,运行速度非常快,如果你是性能和高效的追求者,我们推荐你使用Gin 框架。 Gin 最擅长的就是Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们也推荐您使用Gin。 当某个接口的性能遭到较大挑战的时候,这个

    2024年02月02日
    浏览(9)
  • gin路由篇

    gin路由篇

    gin 框架中采用的路由库是基于httprouter做的 gin支持Restful风格的API 获取文章 /blog/getXxx Get blog/Xxx 添加 /blog/addXxx POST blog/Xxx 修改 /blog/updateXxx PUT blog/Xxx 删除 /blog/delXxxx DELETE blog/Xxx 可以通过Context的Param方法来获取API参数 URL参数可以通过DefaultQuery()或Query()方法获取 DefaultQuery()若参

    2024年01月22日
    浏览(8)
  • Gin-swaggo为gin框架提供Swagger 文档

    官方: https://github.com/swaggo/gin-swagger 开始使用 为API方法增加注释,加在controller(api)层, See Declarative Comments Format. 运行下面命令下载swgo: Go 1.17后的版本, 使用  go get 安装可执行文件已被废弃 . 用 go install代替 : 在你的go项目根目录运行swga(上文下载的exe)(比方说  ~/root/go-project-nam

    2024年02月09日
    浏览(28)
  • Gin 路由注册与请求参数获取

    目录 一、Web应用开发的两种模式 1.前后端不分离模式 2.前后端分离模式 二、RESTful介绍 三、API接口 3.1 RESTful API设计指南 3.2 API与用户的通信协议 3.3 RestFul API接口设计规范 3.3.1 api接口 3.3.2 接口文档: 3.4 restful规范(10条,规定了这么做,公司可以不采用) 四、图书管理系统设

    2024年02月03日
    浏览(6)
  • 第六章、用户体验五要素之框架层解析(本文作用是通俗讲解,让你更容易理解)

            结构层定义产品运行形式,框架层则用于确定用什么样的功能或者形式来实现。在框架层,功能型和信息型产品都需要信息设计,不同的是功能型还需要界面设计,而信息型产品则是导航设计。         1、界面设计:如果涉及提供给用户做某些事的能力,那就是界

    2024年02月09日
    浏览(13)
  • react 11之 router6路由 (两种路由模式、两种路由跳转、两种传参与接收参数、嵌套路由,layout组件、路由懒加载)

    react 11之 router6路由 (两种路由模式、两种路由跳转、两种传参与接收参数、嵌套路由,layout组件、路由懒加载)

    npm i react-router-dom 两种模式 Router:所有路由组件的根组件,包裹路由的最外层容器 Link:跳转路由组件 Routes :用于定义和渲染路由规则( 用于替换 Switch 组件) Route:路由规则匹配组件,显示当前规则对应的组件 exact = 精确匹配,只有当 path 和 pathname 完全匹配时才会展示该路由

    2024年02月12日
    浏览(12)
  • Gin框架

    环境: https://goproxy.cn,driect github.com/gin-gonic/gin Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API,性能要好得多,多亏了 httprouter,速度提高了 40 倍。 如果您需要性能和良好的生产力,您一定会喜欢 Gin。 在本节中,我们将介绍 Gin 是什么,它解决了哪些问题,

    2023年04月17日
    浏览(11)
  • GIN框架介绍以及使用

    GIN框架介绍以及使用

    Gin 是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin,而且现在大多数企业都在使用Gin框架,反正学一学总没有错。 Go世界里最流行的Web框架,Github上有32K+star。

    2024年02月22日
    浏览(9)
  • 安装 Gin 框架

    安装 Gin 框架

    首先需要在目录下初始化一下 go 项目 可以看到生成了一个 go.mod 文件,然后使用以下命令安装 gin 框架 养成一个好习惯,在写项目之前先初始化项目 如果不初始化项目的话没有第三方库补全提示,例如 gin,并且在手动引入 github.com/gin-gonic/gin 后还会有红色波浪线 如果初始化

    2024年02月09日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包