gin框架-1请求参数的示例:

package mainimport ("github.com/gin-gonic/gin""net/http"
)//路由参数的请求的方式:
func request1() {engine := gin.Default() //创建一个默认的路由引擎//配置路由engine.GET("/", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{ //返回json格式的数据"msg":  "Hello,world!","flag": true,})})//域名/news?id=999  :调用方式//http://127.0.0.1:9999/news?id=9999//http://127.0.0.1:9999/news?id=9999&name="tom"engine.GET("/news", func(c *gin.Context) {id := c.Query("id")name := c.Query("name")c.String(http.StatusOK, "id=%s,name=%s", id, name)})//动态路由设置,调取方式: 域名/user/9999//http://127.0.0.1:9999/user/9999engine.GET("/user/:uid", func(c *gin.Context) {uid := c.Param("uid")c.String(http.StatusOK, "userid=%s", uid)})//启动http服务,默认在0.0.0.0:8080启动服务engine.Run(":9999")}//返回值的形式
func request2() {engine := gin.Default()            //创建一个默认的路由引擎engine.LoadHTMLGlob("templates/*") //加载html网页的数据信息,为返回html使用的//配置路由engine.GET("/", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{ //1.返回json格式的数据"msg":  "Hello,world!","flag": true,})})//#######################################engine.GET("/jsonp", func(c *gin.Context) {data := map[string]interface{}{"datalist": "my is goheper",}c.JSONP(http.StatusOK, data)})//#######################################//返回 XML 数据engine.GET("/xml11", func(c *gin.Context) {c.XML(http.StatusOK, gin.H{"msg":  "hello","flag": true,})})//#######################################//返回 XML 数据--2使用结构体engine.GET("/xml2", func(c *gin.Context) {type MessageRecord struct {Name    stringMessage stringAge     int}var msg MessageRecordmsg.Name = "is tom"msg.Age = 50msg.Message = "Hello gin !"c.XML(http.StatusOK, msg)})//#######################################engine.GET("/xml", func(c *gin.Context) {c.XML(http.StatusOK, gin.H{"msg":  "hello","flag": true,})})//#######################################//  //http://127.0.0.1:9999/jsonengine.GET("/json", func(c *gin.Context) {var msg struct { //使用结构体,返回结构体Name    string `json:"user"`Message stringAge     int}msg.Name = "xx学golang"msg.Message = "来自gin的问候"msg.Age = 50c.JSON(http.StatusOK, msg)})//#######################################//域名/news?id=999  :调用方式//http://127.0.0.1:9999/news?id=9999//http://127.0.0.1:9999/news?id=9999&name="tom"engine.GET("/news", func(c *gin.Context) {id := c.Query("id")name := c.Query("name")c.String(http.StatusOK, "id=%s,name=%s", id, name) //2.返回字符串方式})//#######################################//动态路由设置,调取方式: 域名/user/9999//http://127.0.0.1:9999/user/9999engine.GET("/user/:uid", func(c *gin.Context) {uid := c.Param("uid")c.String(http.StatusOK, "userid=%s", uid)})//############返回html方式###########################//    返回html方式:engine.GET("/html", func(c *gin.Context) {c.HTML(http.StatusOK, "/default/index.html", map[string]interface{}{"title": "web网站首页",})})//#######################################//启动http服务,默认在0.0.0.0:8080启动服务engine.Run(":9999")}func main() {/*主要是路由的请求地址方式以及返回值方式的示例:*/路由参数的请求的方式://request1() //call示例1路由返回值的方式:request2() //call示例2}

gin框架-1请求参数的示例:相关推荐

  1. gin ajax 获取请求参数,gin请求参数处理

    本章介绍Gin框架获取请求参数的方式 1.获取Get 请求参数 Get请求url例子:/path?id=1234&name=Manu&value=111 获取Get请求参数的常用函数: ...

  2. Go gin获取GET请求参数

    Go gin获取GET请求参数 一.带参数的路由:路径中直接加上参数值 e.g. http://127.0.0.1:8080/user/hallen 1.第一种情况:使用占位符: ,必须得指定这个路径 ...

  3. Go语言WEB框架:请求参数处理

    获取请求参数 wego框架中请求参数可以使用一个统一的Param对象来获取,Param对象可获取以下类型的参数: URL路径参数 << 路径参数是从url的Path中匹配的参数,路径参数通 ...

  4. go系列之利用Gin框架获取form参数

    利用Gin框架获取form参数 除了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式.Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传,所以也更为方 ...

  5. 通过Validation框架检查请求参数的基本格式

    通过Validation框架检查请求参数的基本格式 1.1. 添加依赖 Spring Validation框架可用于在服务器端检查请求参数的基本格式(例如是否提交了请求参数.字符串的长度是否正确.数字 ...

  6. gin ajax 获取请求参数,go的gin框架从请求中获取参数的方法

    前言: go语言的gin框架go里面比较好的一个web框架, github的start数超过了18000.可见此框架的可信度 如何获取请求中的参数 假如有这么一个请求: POST   /post/te ...

  7. flutter网络dio框架公共请求参数、请求header使用总结

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. [x1]点击查看提示 [x2]各种系列的教程 一个程序员的修炼日记 本文章将讲述 1.get请求中配置公共参数 2.post请求配置公 ...

  8. go gin框架:请求静态图片资源(可用于搭建图床等应用)

    package mainimport ("github.com/gin-gonic/gin" )func main() {r := gin.Default()r.Static(&q ...

  9. gin post 数据参数_gin请求参数处理

    本章介绍Gin框架获取请求参数的方式 1.获取Get 请求参数 Get请求url例子:/path?id=1234&name=Manu&value=111 获取Get请求参数的常用函数: ...

  10. G0第25章:Gin框架进阶项目实战

    1 Gin框架源码解析 通过阅读gin框架的源码来探究gin框架路由与中间件的秘密. 1.1 Gin框架路由详解 gin框架使用的是定制版本的httprouter,其路由的原理是大量使用公共前缀的树结 ...

最新文章

  1. java 空指针异常(java.lang.NullPointerException)
  2. js 为false的几种情况
  3. SpringMVC的请求-获得请求参数-获得基本类型参数
  4. Git使用教程:最详细、最傻瓜、最浅显、真正手把手教
  5. System.gc()调用 - 适用的场景
  6. Redis源码分析(二)redis-cli.c
  7. 按比例算出成绩 用c语言,Excel按指定比例生成学生总分,并迭代计算出各学科分数...
  8. vbs中使用select case条件语句,case中匹配项多于一个时,提示:type mismathc/ 800A000D...
  9. YOLOv4/v5的创新点汇总!
  10. 世界首富马斯克的编程水平怎么样?
  11. 接收前端传回的JSON字符串,并存入数据库
  12. RabbitMQ 使用规范
  13. 新版华为P30,这5个新功能C位出道,3988值得拥有
  14. @Validated和@Valid
  15. php 保留2位小数 不四舍五入
  16. STM32 keil5 报错:flash download failed-cortex M3解决方法
  17. SEO教程:如何优化长尾关键词达到快速排名(干货)
  18. 如何在Mac和iPhone或iPad之间同步音乐?
  19. 软件开发基于JavaScript实现快速转换文本语言
  20. Python tkinter库

热门文章

  1. 学习笔记 9.22 -9.29 补
  2. python 网页转pdf
  3. Jquery easyUI datagrid载入复杂JSON数据方法
  4. lufylegend库 鼠标事件 循环事件 键盘事件
  5. YCrCb444转换成YCrCb422随笔
  6. springmvc + ibatis 框架的搭建
  7. 不同版本操作系统和数据库的之间链接,和操作
  8. 【OpenCV学习笔记】【函数学习】十九(感兴趣区域)
  9. 【C++】将(数组)数据写入csv文件
  10. 从零基础入门Tensorflow2.0 ----六、28 深度可分离卷积神经网络