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 基础知识点附带实例
包括数据绑定和计算属性、条件渲染和列表渲染、事件处理、表单输入处理、生命周期钩子、自定义指令和过滤器、路由和导航以及状态管理(如Vuex): <template><div><!-- 条件渲染 --><div v-if"showMessage">…...
【迅搜03】全文检索、文档、倒排索引与分词
全文检索、文档、倒排索引与分词 今天还是概念性的内容,但是这些概念却是整个搜索引擎中最重要的概念。可以说,所有的搜索引擎就是实现了类似的概念才能称之为搜索引擎。而且今天的内容其实都是相关联的,所以不要以为标题上有四个名词就感觉好…...
MySql之索引,视图,事务以及存储过程举例详解
一.数据准备 数据准备可参考下面的链接中的数据准备步骤 MySql之内连接,外连接,左连接,右连接以及子查询举例详解-CSDN博客 (如有问题可在评论区留言) 二.存储过程 1.定义 存储过程 PROCEDURE ,也翻译…...
AR眼镜双目光波导/主板硬件方案
AR(增强现实)技术的发展离不开光学元件,而在其中,光波导和Micro OLED被视为AR眼镜光学方案的黄金搭档。光学元件在AR行业中扮演着核心角色,其成本高昂且直接影响用户体验的亮度、清晰度和大小等因素。AR眼镜的硬件成本中,光机部分…...
单片机调试技巧--修改bin文件实现断点
fromelf --text -a -c --outputall.dis F103_Moduel\F103_Moduel.axffromelf --bin --outputtest.bin F103_Moduel\F103_Moduel.axf 在启动文件中,修改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.
项目场景: 问题描述 升级基础库3.2.0,然后PC端整个小程序都打不开了,点击小程序提示”This Mini Program cannot be opened as your Weixin version is out-of-date. Update Weixin to the latest version.“,并且点击Update Wei…...
04 C++中的四种强制类型转换
系列文章目录 04 C中的四种强制类型转换 目录 系列文章目录 文章目录 前言 一、静态转换(Static Cast) 二、动态转换(Dynamic Cast) 三、常量转换(Const Cast) 四、重新解释转换(Reinte…...
电力感知边缘计算网关产品设计方案-边缘计算自控算法模型
边缘计算网关与其他数据采集的IoT网关设备不同之处在于可以根据应用场景和产品解决方案,单独设置一些边缘计算算法模型,实现离线系统和边缘计算自控逻辑判别+执行系统方案,自控算法逻辑单元也是边缘计算网关自控系统方案的核心单元。 自控算法逻辑单元根据产品应用不同,有…...
C语言进阶之笔试题详解(1)
引言: 对指针知识进行简单的回顾,然后再完成笔试题。 ✨ 猪巴戒:个人主页✨ 所属专栏:《C语言进阶》 🎈跟着猪巴戒,一起学习C语言🎈 目录 引言: 知识简单回顾 指针是什么 指针变…...
报道|2023 INFORMS 最佳论文(部分)华人获奖者名单
编者按 本文收集了部分2023年INFORMS年会最佳论文评选的华人获奖者名单,祝贺获奖者们!如果读者身边有本文遗漏的获奖者请在文章下方评论区告诉小编。 ● George Nicholson学生论文竞赛一等奖: Bayesian Design Principles for Frequentist …...
【Docker】从零开始:12.容器数据卷
【Docker】从零开始:12.容器数据卷 1.什么是容器数据库卷2.数据的覆盖问题3.为什么要用数据卷4.Docker提供了两种卷:5.两种卷的区别6.bind mount7.Docker managed volumevolume 语法volume 操作参数 1.什么是容器数据库卷 卷 就是目录或文件,…...
Spring Boot 整合MyBatis-Plus 详解
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 全新的 MyBatis-Plus 3.0 版本基于 JDK8,提供了 lambda 形…...
【前端】让列表像Excel单元格一样编辑
前言 领导说了一堆的话,最后总结一句就是客户很懒,客户的员工更加懒。 本着让别人节省时间的原则,提倡出了让列表和Excal的单元格一样,不仅看数据还可以随时更改数据。 查资料 根据 Jeecg-Vue3 源码介绍,从而知道是基于 Vben Admin 开源项目进行改造的。 因此在 Vben…...
数字图像处理-Matlab实验
实验一 图像增强 实验内容: 对于给定的低对比度测试图像,利用灰度图像直方图均衡化算法进行图像视觉效果增强。 对于给定的低照度彩色测试图像,结合颜色空间转换和灰度图像直方图均衡化算法进行图像视觉效果增强。 实验数据: Test1_1.jpg: Test1_2.jpg: 实验步骤: %% …...
Nginx:配置文件详解
一、Nginx配置文件 main配置段:全局配置 events段:定义event工作模式 http {}:定义http协议配置 支持使用变量: 内置变量:模块会提供内建变脸定义 自定义变量:set var_name value 二、 主…...
卷积,是什么?
其实就是对事物的作用,或者说作用力,比如说,石板上没有字,我们刻上字,便于识别,从机器视觉角度来说,就是对图像的作用力,这种作用使得能看清想要的东西,感觉还是很主观&a…...
Javascript的闭包有哪些应用?
JavaScript 中的闭包是一种强大的特性,它可以用于多种应用。以下是一些闭包在 JavaScript 中的常见应用: 1、封装私有变量: 通过闭包,可以创建私有变量和方法。外部作用域无法直接访问闭包内的变量,从而实现了信息隐藏…...
LCM-LoRA模型推理简明教程
潜在一致性模型 (LCM) 通常可以通过 2-4 个步骤生成高质量图像,从而可以在几乎实时的设置中使用扩散模型。 来自官方网站: LCM 只需 4,000 个训练步骤(约 32 个 A100 GPU 小时)即可从任何预训练的稳定扩散 (SD) 中提取出来&#…...
设计模式-开篇
什么是设计模式 设计模式是一种被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。设计模式不是可直接转化为代码的完成解决方案,而是描述了如何解决一个问题的经过…...
Wan2.2-I2V-A14B参数详解:duration/resolution/prompt长度对显存影响分析
Wan2.2-I2V-A14B参数详解:duration/resolution/prompt长度对显存影响分析 1. 模型与硬件环境概述 Wan2.2-I2V-A14B是一款先进的文生视频模型,能够根据文本描述生成高质量视频内容。本分析基于专为RTX 4090D 24GB显存优化的私有部署镜像环境,…...
AI如何改变日常
前言 本文专为技术小白撰写,核心是用“大白话”解读AI(人工智能),避开复杂的技术公式和专业术语,重点讲清:AI到底是什么、我们每天会接触到哪些AI、它如何悄悄改变我们的衣食住行、学习工作,以及小白如何轻松适应AI时代,避免被技术“劝退”。 很多人觉得AI是“高大上…...
【应用层-E-mail电子邮件服务】
应用层-E-mail电子邮件服务一、概念二、协议三、过程一、概念 1.电子邮件就是在网络上收发信件的服务,靠一套协议完成收发、存储、中转。 2.用户代理(客户端):Outlook、Foxmail、手机邮箱 APP 3.邮件服务器:负责接收、…...
35岁后端转AI应用开发1年我想说的是……
35岁后端8年,从Java到微服务,本以为资深能安稳,去年彻底慌了。 转型1年的经历、坑和建议,35后端转Al直接抄作业,少走弯路! 一、35岁必转AI应用的原因 被逼破局,而非跟风: 1.年龄…...
育苗基质到底是什么?一文读懂现代农业育苗核心,附真实种植案例
在现代农业种植体系中,育苗是决定作物长势与产量的首要环节,而育苗基质作为幼苗生长的“土壤温床”,是很多种植户容易忽略却至关重要的农资产品。相较于传统田园土,专业育苗基质能为种子萌发、幼苗生长提供更稳定的环境࿰…...
VQA系统进入毫秒级响应时代(2026奇点大会闭门报告首次披露)
第一章:VQA系统进入毫秒级响应时代(2026奇点大会闭门报告首次披露) 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点大会闭门技术报告中,三所联合实验室(MIT CSAIL、DeepMind VQA Group、中科院自动化所视觉…...
7个实用技巧:用Cucumber Ruby构建高效测试框架的完整指南
7个实用技巧:用Cucumber Ruby构建高效测试框架的完整指南 【免费下载链接】cucumber-ruby Cucumber for Ruby. Its amazing! 项目地址: https://gitcode.com/gh_mirrors/cu/cucumber-ruby Cucumber Ruby是一个强大的行为驱动开发(BDD)…...
Python如何找局部极值_scipy.signal.argrelextrema找波峰波谷
scipy.signal.argrelextrema 默认要求严格大于/小于邻点,故平台段、噪声或高采样率下易漏峰;需先平滑、确保一维输入、显式指定axis和比较函数,并用order3起调参;波峰波谷可统一用argrelextrema(-data)推导;索引须映射…...
Pixel Language Portal 助力后端开发:构建高并发实时数据处理服务
Pixel Language Portal 助力后端开发:构建高并发实时数据处理服务 1. 实时数据处理的行业痛点 想象一下这样的场景:一家智能工厂部署了上千个传感器,每秒产生数百万条数据;或者一个金融交易平台,需要实时处理全球市场…...
从Karate Club到社交网络:用NetworkX和graspologic玩转Leiden社区发现
从Karate Club到社交网络:用NetworkX和graspologic玩转Leiden社区发现 在社交网络分析、生物信息学甚至推荐系统中,社区发现(Community Detection)都是一个绕不开的话题。想象一下,你手头有一份社交平台的好友关系数据…...
