gin框架-1请求参数的示例:
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请求参数的示例:相关推荐
- gin ajax 获取请求参数,gin请求参数处理
本章介绍Gin框架获取请求参数的方式 1.获取Get 请求参数 Get请求url例子:/path?id=1234&name=Manu&value=111 获取Get请求参数的常用函数: ...
- Go gin获取GET请求参数
Go gin获取GET请求参数 一.带参数的路由:路径中直接加上参数值 e.g. http://127.0.0.1:8080/user/hallen 1.第一种情况:使用占位符: ,必须得指定这个路径 ...
- Go语言WEB框架:请求参数处理
获取请求参数 wego框架中请求参数可以使用一个统一的Param对象来获取,Param对象可获取以下类型的参数: URL路径参数 << 路径参数是从url的Path中匹配的参数,路径参数通 ...
- go系列之利用Gin框架获取form参数
利用Gin框架获取form参数 除了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式.Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传,所以也更为方 ...
- 通过Validation框架检查请求参数的基本格式
通过Validation框架检查请求参数的基本格式 1.1. 添加依赖 Spring Validation框架可用于在服务器端检查请求参数的基本格式(例如是否提交了请求参数.字符串的长度是否正确.数字 ...
- gin ajax 获取请求参数,go的gin框架从请求中获取参数的方法
前言: go语言的gin框架go里面比较好的一个web框架, github的start数超过了18000.可见此框架的可信度 如何获取请求中的参数 假如有这么一个请求: POST /post/te ...
- flutter网络dio框架公共请求参数、请求header使用总结
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. [x1]点击查看提示 [x2]各种系列的教程 一个程序员的修炼日记 本文章将讲述 1.get请求中配置公共参数 2.post请求配置公 ...
- go gin框架:请求静态图片资源(可用于搭建图床等应用)
package mainimport ("github.com/gin-gonic/gin" )func main() {r := gin.Default()r.Static(&q ...
- gin post 数据参数_gin请求参数处理
本章介绍Gin框架获取请求参数的方式 1.获取Get 请求参数 Get请求url例子:/path?id=1234&name=Manu&value=111 获取Get请求参数的常用函数: ...
- G0第25章:Gin框架进阶项目实战
1 Gin框架源码解析 通过阅读gin框架的源码来探究gin框架路由与中间件的秘密. 1.1 Gin框架路由详解 gin框架使用的是定制版本的httprouter,其路由的原理是大量使用公共前缀的树结 ...
最新文章
- java 空指针异常(java.lang.NullPointerException)
- js 为false的几种情况
- SpringMVC的请求-获得请求参数-获得基本类型参数
- Git使用教程:最详细、最傻瓜、最浅显、真正手把手教
- System.gc()调用 - 适用的场景
- Redis源码分析(二)redis-cli.c
- 按比例算出成绩 用c语言,Excel按指定比例生成学生总分,并迭代计算出各学科分数...
- vbs中使用select case条件语句,case中匹配项多于一个时,提示:type mismathc/ 800A000D...
- YOLOv4/v5的创新点汇总!
- 世界首富马斯克的编程水平怎么样?
- 接收前端传回的JSON字符串,并存入数据库
- RabbitMQ 使用规范
- 新版华为P30,这5个新功能C位出道,3988值得拥有
- @Validated和@Valid
- php 保留2位小数 不四舍五入
- STM32 keil5 报错:flash download failed-cortex M3解决方法
- SEO教程:如何优化长尾关键词达到快速排名(干货)
- 如何在Mac和iPhone或iPad之间同步音乐?
- 软件开发基于JavaScript实现快速转换文本语言
- Python tkinter库