首页 > 其他分享 >gin框架常用模块

gin框架常用模块

时间:2023-08-17 16:03:58浏览次数:52  
标签:CoursewareParam 框架 err mconfig 模块 gin 解析 ShouldBindJSON

一、gin框架常用模块

1、将收到的http post请求中body参数转换为对象

func UploadConfig(c *gin.Context) {
	p := mconfig.CoursewareParam{}
	if err := c.ShouldBindJSON(&p); err != nil {
		log.Error("发布课件配置body解析报错,错误信息:", err)
		comm.SetResultMsg(c, 1, struct{}{}, "解析参数失败!")
		return
	}
}
  • p := mconfig.CoursewareParam{} 的含义是:定义了一个mconfig.CoursewareParam是一个结构体类型,用于存储课件发布的相关配置参数

  • c.ShouldBindJSON(&p)的含义是:c.ShouldBindJSON是Gin框架中的一个函数,用于将HTTP请求的JSON格式的请求体解析为Go语言中的结构体对象。第一个参数&p是一个指向CoursewareParam类型变量的指针,用于存储解析后的参数。如果解析失败,函数会返回一个错误对象err,需要进行错误处理。在这段代码中,如果解析失败,会将错误信息打印到日志中,并返回一个自定义的错误信息给客户端。

标签:CoursewareParam,框架,err,mconfig,模块,gin,解析,ShouldBindJSON
From: https://www.cnblogs.com/ITPower/p/17637871.html

相关文章

  • #yyds干货盘点#FastDFS配置Nginx访问
    下载相关依赖软件包yum-yinstallwgetmakezlibzlib-develgcc-c++libtoolopensslopenssl-develwgethttp://nginx.org/download/nginx-1.10.2.tar.gztar-xzvfnginx-1.10.2.tar.gz安装Nginxcdnginx-1.10.2./configure--prefix=/data/apps/nginx-download\--p......
  • Java微服务和云原生框架汇总
    概要Java框架https://spring.io/projects/spring-frameworkSpringFrameworkMVChttps://spring.io/projects/spring-bootSpringBoothttps://spring.io/projects/spring-cloud/SpringCloudhttps://cn.dubbo.apache.org/zh-cn/ApacheDubbohttp://s......
  • BOSHIDA DC电源模块使用可靠电容的重要性
    BOSHIDADC电源模块使用可靠电容的重要性现今,DC电源模块已成为许多电子设备的核心零部件。在各种设备中,电源模块扮演着将交流电转换为直流电的重要角色。而在电源模块中,电容作为重要的电子元件之一,可以起到储能滤波、干扰抑制、稳压、耦合等作用。因此,使用可靠电容在DC电源模块中......
  • laravel 后台或者api框架异常钉钉告警提醒
    中间件Monitor<?phpnamespaceApp\Http\Middleware;useError;useClosure;useException;useIlluminate\Http\Request;useIlluminate\Contracts\Container\Container;useIlluminate\Contracts\Debug\ExceptionHandler;usePsy\Exception\ErrorEx......
  • 带你快速上手HetuEngine
    本文分享自华为云社区《【手把手带你玩转HetuEngine】(一)HetuEngine快速上手》,作者:HetuEngine九级代言。HetuEngine是什么HetuEngine是华为推出的高性能交互式SQL分析及数据虚拟化引擎。与大数据生态无缝融合,实现海量数据秒级交互式查询;支持跨源跨域统一访问,使能数据湖内、湖间、......
  • IIS10上安装 限制连接数与流量限制模块
    流量限制模下载和安装安装完成后,可以在IIS管理工具里点击“BitRateThrottling”节点。根据你的文件及类型配置流量限制规则:以下白皮书是更多的一些帮助和内容:BitRateThrottlingModuleSetupBitRateThrottlingConfigurationWalkthroughBitRateThrottlingExte......
  • nginx 过滤相关的referer 和 origin
    1.相关配置如下location/{#set$allow_cors0;##判断不为空#if($http_origin){#set$allow_cors1;#}#set$flag0;valid_referers10.800;......
  • 队列的内置模块(deque)--双向队列
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-fromcollectionsimportdequeq=deque([1,2,3,4,5],5)q.append(6)#队尾进队print(q.popleft())#队首出队#用于双向队列q.appendleft(1)#队首进队q.pop()#队尾出队......
  • 利用队列的内置模块(deque)模拟 Linux 下的 tail 命令(输出文件中最后几行的内容)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-fromcollectionsimportdequedeftail(n):#n:指定输出文件中最后几行withopen('test.txt','r')asf:q=deque(f,n)returnqforlineintail(5):print......
  • TDengine 全新打造数据接入功能,让 MQTT 无缝数据接入变得很简单
    我们非常高兴地宣布,TDengine企业版和 TDengineCloud 正式推出重磅功能,这一功能主打无缝数据接入支持,旨在帮助用户彻底改善数据接入体验。作为一款创新性的解决方案,TDengine企业版和TDengineCloud可以直接将MQTT服务器中的数据无缝写入 TDengine数据库进行存储和分析。......