首页 > 其他分享 >Gin框架,body参数只能读取一次

Gin框架,body参数只能读取一次

时间:2024-10-18 17:59:37浏览次数:7  
标签:body 读取 框架 json Gin validate

 

type ValidateData struct {
		model.User
		Name  string              `json:"name" validate:"required"`        //非空
		Age   uint8               `json:"age" validate:"gte=0,lte=100"`    //0<=type<=100
		Email string              `json:"email" validate:"required,email"` //非空,email格式
	}
	var requestData ValidateData
	if err := c.ShouldBindBodyWithJSON(&requestData); err != nil {
		errMsg := fmt.Sprintf("请求参数绑定错误: %v", err)
		fmt.Println(errMsg)
		controllers.ReturnError(c, 1001, errMsg)
		return
	}



//再次绑定需要入库的字段
	var insertData model.User
	if err := c.ShouldBindBodyWithJSON(&insertData); err != nil {
		errMsg := fmt.Sprintf("model参数绑定错误: %v", err)
		fmt.Println(errMsg)
		controllers.ReturnError(c, 1001, errMsg)
		return
	}
	fmt.Println("insertData:", insertData)

  

标签:body,读取,框架,json,Gin,validate
From: https://www.cnblogs.com/rxbook/p/18474805

相关文章

  • 读取Elekta(医科达)CBCT采集的HIS图像
    这篇文章是放射物理相关文章。1放射治疗中的两个重点在肿瘤的放射治疗中,我们最关心的两个问题中的第一个是剂量的计算准确性,另一个是照射位置的准确性。剂量的计算等我们以后说,我们先说说怎么保证照射位置的准确性。在放射治疗的历史发展中,为了确定照射位置的准确性,医生和......
  • Get Things Done with Prompt Engineering and LangChain: 构建强大的AI应用
    探索AI应用开发的新境界在人工智能快速发展的今天,如何高效地利用大型语言模型(LLMs)构建实用的AI应用,已经成为许多开发者关注的焦点。GitHub上一个名为'GetThingsDonewithPromptEngineeringandLangChain'的开源项目,为我们提供了一个绝佳的学习资源。这个项目不仅包含了......
  • kamailio+rtpengine安装部署
    融合通信平台安装部署1、环境说明序号IP系统版本cpu内存硬盘1172.27.54.65Ubuntu22.04.4LTS8c16G200G2172.27.54.66Ubuntu22.04.4LTS8c16G200G安装中文语言包,并修改字符集为中文aptinstalllanguage-pack-zh-han*-yupdate-localeLANG=zh_CN.UT......
  • 用大模型或者向量模型比如huggingface上的模型,处理一批图片,对该图片进行分类,检索
    要使用大模型或向量模型对图片进行分类和检索,通常可以采用以下几种方法:1.**图像分类**:使用预训练的图像分类模型(如ResNet、EfficientNet等)对图片进行分类。2.**图像特征提取**:使用预训练的模型(如CLIP、ResNet等)提取图像的特征向量,然后进行相似度检索。以下是使用HuggingF......
  • nginx+lua实现文件上传功能
    需要用到nginx实现文件上传,刚好手里面的版本支持lua,下面是完整实现:首先是nginx的配置如下:注意$home_path设置的是上传文件的保存目录location/uploadFile{set$home_path"/root/up2";content_by_lua_fileconf/upfile.lua;}接着在web根目录放入Html文件,命......
  • nginx+keepalived实现高可用
    在之前的文章已经提到怎么实现keepalived的双机热备,现在我们就结合nginx来实现高可用1、nginx的部署1.1依赖安装在线安装依赖yum-yinstallgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel1.2nginx的安装https://nginx.org/en/download.html下载......
  • 《使用Gin框架构建分布式应用》阅读笔记:p77-p87
    《用Gin框架构建分布式应用》学习第5天,p77-p87总结,总计11页。一、技术总结1.Go知识点(1)context2.on-premisessoftwarep80,AcontainerislikeaseparateOS,butnotvirtualized;itonlycontainsthedependenciesneededforthatoneapplication,whichmakesthe......
  • Lnmp(mysql分离)(nginx 1.13.6+mysql5.5+php5.3)环境一键搭建
    Lnmp(mysql分离)(nginx 1.13.6+mysql5.5+php5.3)环境一键搭建如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频在192.168.37.128服务器上:(mysql只到makeinstall即可)nginx默认站点html1.上传lnmp的安装......
  • Nginx UI:全新的 Nginx 在线管理平台
    https://www.cnblogs.com/Can-daydayup/p/18468541 思维导航前言工具介绍主要功能支持语言在线演示开源地址程序员常用的工具软件前言Nginx在程序部署中扮演着至关重要的角色,其高性能、高安全性、易于配置和管理的特点,使得它成为现代Web应用部署中不可或缺的一部......
  • PYNQ z2 使用xadcps读取xadc内部电压温度
    使用xadcps只能和JTAG一样读取温度值和电压值,属于内部通道,读取不了外部通道的数据添加zynq700核后进行配置1.在PS-PLConfiguration中,取消勾选general里面的FCLK_RSTEN_N以及M_AXI_GP0_Interface2.在PeripheralIOPins中勾选1415对应的UART0,同时对板卡电压进行配置,BA......