当前位置: 首页 > news >正文

Gin 学习笔记02-参数获取

Gin 参数获取

  • 1、获取url 参数
  • 2、获取动态 url 参数
  • 3、获取 form 表单数据

1、获取url 参数

  • Query()
  • GetQuery()
  • QueryMap()
  • DefaultQuery()
package mainimport ("fmt""github.com/gin-gonic/gin""net/http"
)func _query(c *gin.Context) {// 1、/query?user=123  获取参数//query := c.Query("user")//fmt.Println(query)// 2、/query?user=123 获取参数 如果参数有值即使为空,flag 也为true, 只有当参数没有 即 /query? flag 为 false//query, flag := c.GetQuery("user")//c.JSON(http.StatusOK, gin.H{"query": query, "flag": flag})//fmt.Println(flag)// 3、拿到多个相同的值//query := c.QueryArray("user")//fmt.Println(query)//c.JSON(http.StatusOK, query)// 4、query := c.QueryMap("user")fmt.Println(query)c.JSON(http.StatusOK, query)
}func main() {router := gin.Default()router.GET("/query", _query)router.Run("0.0.0.0:9000")
}

2、获取动态 url 参数

  • c.Params()
package mainimport ("fmt""github.com/gin-gonic/gin""net/http"
)func _params(c *gin.Context) {id := c.Param("id")fmt.Println(id)c.JSON(http.StatusOK, gin.H{"id": id})
}func _paramsId(c *gin.Context) {id := c.Param("id")key := c.Param("key")c.JSON(http.StatusOK, gin.H{"id": id, "key": key})fmt.Println(id)fmt.Println(key)
}func main() {router := gin.Default()router.GET("/params/:id", _params)router.GET("/params/:id/:key", _paramsId)router.Run(":9000")
}

3、获取 form 表单数据

  • PostForm()
  • PostFormArray()
  • MultipartForm()
  • DefaultPostForm()
  • GetRawData()
package mainimport ("fmt""github.com/gin-gonic/gin"
)func _postForm(c *gin.Context) {//name := c.PostForm("name")//age := c.PostForm("age")//fmt.Println("name")//fmt.Println("age")//c.JSON(http.StatusOK, gin.H{"name": name, "age": age})//name := c.PostFormArray("name")//age := c.PostFormArray("age")//ids := c.PostFormArray("ids") 如果用户没有传,则直接使用默认值,如果传了 就使用 用户传的//gender := c.DefaultPostForm("gender", "男")//form, err := c.MultipartForm()//if err != nil {//	c.JSON(http.StatusOK, gin.H{"message": "获取参数失败"})//	return//}//fmt.Println(form)//c.JSON(http.StatusOK, form)//fmt.Println(ids)//c.JSON(http.StatusOK, gin.H{"name": name, "age": age, "ids": ids, "gender": gender})fmt.Println(c.GetRawData())
}func main() {router := gin.Default()router.POST("/postForm", _postForm)router.Run(":9000")
}// 1、获取 query 参数
// - Query()
// - QueryArray()
// - QueryMap()
// - GetQuery()// 2、获取 动态 参数
// - Param()// 3、获取 表单 参数
// - PostForm()
// - PostFormArray()
// - DefaultPostForm()
// - MultipartForm()// 4、获取 原始参数
// - getRawData()

相关文章:

Gin 学习笔记02-参数获取

Gin 参数获取 1、获取url 参数2、获取动态 url 参数3、获取 form 表单数据 1、获取url 参数 Query()GetQuery()QueryMap()DefaultQuery() package mainimport ("fmt""github.com/gin-gonic/gin""net/http" )func _query(c *gin.Context) {// 1…...

Uniapp Vue3 基础知识点附带实例

包括数据绑定和计算属性、条件渲染和列表渲染、事件处理、表单输入处理、生命周期钩子、自定义指令和过滤器、路由和导航以及状态管理&#xff08;如Vuex&#xff09;&#xff1a; <template><div><!-- 条件渲染 --><div v-if"showMessage">…...

【迅搜03】全文检索、文档、倒排索引与分词

全文检索、文档、倒排索引与分词 今天还是概念性的内容&#xff0c;但是这些概念却是整个搜索引擎中最重要的概念。可以说&#xff0c;所有的搜索引擎就是实现了类似的概念才能称之为搜索引擎。而且今天的内容其实都是相关联的&#xff0c;所以不要以为标题上有四个名词就感觉好…...

MySql之索引,视图,事务以及存储过程举例详解

一.数据准备 数据准备可参考下面的链接中的数据准备步骤 MySql之内连接&#xff0c;外连接&#xff0c;左连接&#xff0c;右连接以及子查询举例详解-CSDN博客 &#xff08;如有问题可在评论区留言&#xff09; 二.存储过程 1.定义 存储过程 PROCEDURE &#xff0c;也翻译…...

AR眼镜双目光波导/主板硬件方案

AR(增强现实)技术的发展离不开光学元件&#xff0c;而在其中&#xff0c;光波导和Micro OLED被视为AR眼镜光学方案的黄金搭档。光学元件在AR行业中扮演着核心角色&#xff0c;其成本高昂且直接影响用户体验的亮度、清晰度和大小等因素。AR眼镜的硬件成本中&#xff0c;光机部分…...

单片机调试技巧--修改bin文件实现断点

fromelf --text -a -c --outputall.dis F103_Moduel\F103_Moduel.axffromelf --bin --outputtest.bin F103_Moduel\F103_Moduel.axf 在启动文件中&#xff0c;修改UsageFault_Handler UsageFault_Handler\PROC; get current contextTST lr, #0x04 ; if(!EXC_RETURN[2])ITE…...

微信小程序:This Mini Program cannot be opened as your Weixin version is out-of-date.

项目场景&#xff1a; 问题描述 升级基础库3.2.0&#xff0c;然后PC端整个小程序都打不开了&#xff0c;点击小程序提示”This Mini Program cannot be opened as your Weixin version is out-of-date. Update Weixin to the latest version.“&#xff0c;并且点击Update Wei…...

04 C++中的四种强制类型转换

系列文章目录 04 C中的四种强制类型转换 目录 系列文章目录 文章目录 前言 一、静态转换&#xff08;Static Cast&#xff09; 二、动态转换&#xff08;Dynamic Cast&#xff09; 三、常量转换&#xff08;Const Cast&#xff09; 四、重新解释转换&#xff08;Reinte…...

电力感知边缘计算网关产品设计方案-边缘计算自控算法模型

边缘计算网关与其他数据采集的IoT网关设备不同之处在于可以根据应用场景和产品解决方案,单独设置一些边缘计算算法模型,实现离线系统和边缘计算自控逻辑判别+执行系统方案,自控算法逻辑单元也是边缘计算网关自控系统方案的核心单元。 自控算法逻辑单元根据产品应用不同,有…...

C语言进阶之笔试题详解(1)

引言&#xff1a; 对指针知识进行简单的回顾&#xff0c;然后再完成笔试题。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 引言&#xff1a; 知识简单回顾 指针是什么 指针变…...

报道|2023 INFORMS 最佳论文(部分)华人获奖者名单

编者按 本文收集了部分2023年INFORMS年会最佳论文评选的华人获奖者名单&#xff0c;祝贺获奖者们&#xff01;如果读者身边有本文遗漏的获奖者请在文章下方评论区告诉小编。 ● George Nicholson学生论文竞赛一等奖&#xff1a; Bayesian Design Principles for Frequentist …...

【Docker】从零开始:12.容器数据卷

【Docker】从零开始&#xff1a;12.容器数据卷 1.什么是容器数据库卷2.数据的覆盖问题3.为什么要用数据卷4.Docker提供了两种卷&#xff1a;5.两种卷的区别6.bind mount7.Docker managed volumevolume 语法volume 操作参数 1.什么是容器数据库卷 卷 就是目录或文件&#xff0c…...

Spring Boot 整合MyBatis-Plus 详解

MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window)的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 全新的 MyBatis-Plus 3.0 版本基于 JDK8&#xff0c;提供了 lambda 形…...

【前端】让列表像Excel单元格一样编辑

前言 领导说了一堆的话,最后总结一句就是客户很懒,客户的员工更加懒。 本着让别人节省时间的原则,提倡出了让列表和Excal的单元格一样,不仅看数据还可以随时更改数据。 查资料 根据 Jeecg-Vue3 源码介绍,从而知道是基于 Vben Admin 开源项目进行改造的。 因此在 Vben…...

数字图像处理-Matlab实验

实验一 图像增强 实验内容: 对于给定的低对比度测试图像,利用灰度图像直方图均衡化算法进行图像视觉效果增强。 对于给定的低照度彩色测试图像,结合颜色空间转换和灰度图像直方图均衡化算法进行图像视觉效果增强。 实验数据: Test1_1.jpg: Test1_2.jpg: 实验步骤: %% …...

Nginx:配置文件详解

一、Nginx配置文件 main配置段&#xff1a;全局配置 events段&#xff1a;定义event工作模式 http {}&#xff1a;定义http协议配置 支持使用变量&#xff1a; 内置变量&#xff1a;模块会提供内建变脸定义 自定义变量&#xff1a;set var_name value 二、 主…...

卷积,是什么?

其实就是对事物的作用&#xff0c;或者说作用力&#xff0c;比如说&#xff0c;石板上没有字&#xff0c;我们刻上字&#xff0c;便于识别&#xff0c;从机器视觉角度来说&#xff0c;就是对图像的作用力&#xff0c;这种作用使得能看清想要的东西&#xff0c;感觉还是很主观&a…...

Javascript的闭包有哪些应用?

JavaScript 中的闭包是一种强大的特性&#xff0c;它可以用于多种应用。以下是一些闭包在 JavaScript 中的常见应用&#xff1a; 1、封装私有变量&#xff1a; 通过闭包&#xff0c;可以创建私有变量和方法。外部作用域无法直接访问闭包内的变量&#xff0c;从而实现了信息隐藏…...

LCM-LoRA模型推理简明教程

潜在一致性模型 (LCM) 通常可以通过 2-4 个步骤生成高质量图像&#xff0c;从而可以在几乎实时的设置中使用扩散模型。 来自官方网站&#xff1a; LCM 只需 4,000 个训练步骤&#xff08;约 32 个 A100 GPU 小时&#xff09;即可从任何预训练的稳定扩散 (SD) 中提取出来&#…...

设计模式-开篇

什么是设计模式 设计模式是一种被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。设计模式不是可直接转化为代码的完成解决方案&#xff0c;而是描述了如何解决一个问题的经过&#xf…...

IndexTTS-2-LLM部署指南:Web界面+API接口,快速集成到你的项目

IndexTTS-2-LLM部署指南&#xff1a;Web界面API接口&#xff0c;快速集成到你的项目 1. 项目概述与核心价值 IndexTTS-2-LLM是一款基于大语言模型的智能语音合成系统&#xff0c;它将先进的文本转语音技术与易用的工程实现完美结合。相比传统TTS方案&#xff0c;这个镜像提供…...

突破Windows音频限制:Equalizer APO系统级音效处理的3大创新

突破Windows音频限制&#xff1a;Equalizer APO系统级音效处理的3大创新 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo Equalizer APO作为一款开源系统级音频处理引擎&#xff0c;通过直接集成到Windo…...

Genshin FPS Unlocker:如何安全突破原神60帧限制,释放硬件全部性能?

Genshin FPS Unlocker&#xff1a;如何安全突破原神60帧限制&#xff0c;释放硬件全部性能&#xff1f; 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock Genshin FPS Unlocker是一款开源工…...

FID指标避坑指南:当你的生成模型分数突然飙升时该怎么办?

FID指标避坑指南&#xff1a;当生成模型分数异常飙升时的诊断与应对策略 1. 理解FID指标的本质与常见陷阱 FID&#xff08;Frchet Inception Distance&#xff09;作为生成对抗网络&#xff08;GAN&#xff09;和扩散模型&#xff08;Diffusion Models&#xff09;领域最广泛使…...

【2026最硬核AI底层能力】:AIAgent元学习从理论到工业级部署的4道生死关卡与绕过方案

第一章&#xff1a;AIAgent元学习能力的范式革命与SITS2026定义 2026奇点智能技术大会(https://ml-summit.org) 从任务特化到认知自适应的跃迁 传统AI代理依赖于预设任务结构与静态策略库&#xff0c;而AIAgent的元学习能力标志着其可自主演化学习机制——在未见过的任务分布…...

Pixel Script Temple 数据库课程设计实战:AI辅助生成SQL与ER图脚本

Pixel Script Temple 数据库课程设计实战&#xff1a;AI辅助生成SQL与ER图脚本 1. 课程设计的痛点与解决方案 对于高校学生来说&#xff0c;数据库课程设计往往是一个既期待又头疼的环节。期待是因为终于可以把理论知识付诸实践&#xff0c;头疼则是因为从概念到实现的过程中…...

SecGPT-14B惊艳效果:对同一CVE编号,SecGPT生成厂商通告、PoC分析、修复验证三段式内容

SecGPT-14B惊艳效果&#xff1a;对同一CVE编号&#xff0c;SecGPT生成厂商通告、PoC分析、修复验证三段式内容 1. 网络安全分析新范式 在网络安全领域&#xff0c;漏洞分析通常需要安全专家投入大量时间查阅资料、编写报告。传统流程中&#xff0c;厂商通告、漏洞利用分析(Po…...

3分钟实现GitHub界面本地化:开源界面翻译工具的完整指南

3分钟实现GitHub界面本地化&#xff1a;开源界面翻译工具的完整指南 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub的英…...

Keil隐藏技能Get:不写一行GUI代码,5分钟打造专属项目参数配置器

Keil隐藏技能Get&#xff1a;不写一行GUI代码&#xff0c;5分钟打造专属项目参数配置器 在嵌入式开发的世界里&#xff0c;效率就是生命线。每次修改项目参数都要翻遍十几个头文件的日子&#xff0c;相信每个开发者都经历过。但你可能不知道&#xff0c;Keil MDK里藏着一个被严…...

【AIAgent TCO控制白皮书】:基于17个生产环境数据验证的8类资源浪费模式与自动化治理方案

第一章&#xff1a;AIAgent架构成本优化策略总览 2026奇点智能技术大会(https://ml-summit.org) AI Agent系统在生产环境中常面临推理延迟高、模型调用频次失控、上下文冗余膨胀等导致的云资源成本陡增问题。成本优化并非仅聚焦于模型压缩或硬件降配&#xff0c;而需贯穿设计、…...