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日
    浏览(45)
  • 【Gin框架】框架入门

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

    2024年02月02日
    浏览(110)
  • 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日
    浏览(25)
  • 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日
    浏览(39)
  • 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日
    浏览(44)
  • 第六章、用户体验五要素之框架层解析(本文作用是通俗讲解,让你更容易理解)

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

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

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

    2024年02月12日
    浏览(44)
  • Go(四)gin框架

    1.1、下载和安装gin 下载包:go get github.com/gin-gonic/gin 使用go mod管理包: 1)初始化 Go Modules :go mod init your_module_name,这将创建一个 go.mod 文件,记录你的项目的模块信息和当前依赖关系; 2)复制依赖包到vendor目录 :\\\"go mod vendor\\\" 会将项目的所有包复制到vendor目录中。这包括

    2024年01月25日
    浏览(39)
  • GIN框架介绍以及使用

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

    2024年02月22日
    浏览(42)
  • Web框架Gin

    Web框架Gin HTTP协议简介 Restful风格编程 golang http标准库 Golang标准库template HttpRouter Gin 简介 Gin实现用户登录 Gin请求参数 Gin表单处理 Gin数据绑定 Gin访问静态文件集成BootStrap框架 Gin使用中间件 使用Gin BasicAuth中间件 Gin cookie的使用 Gin 使用Session Gin 实现restful风格的CRUD Gin 实现路由

    2024年02月10日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包