gin是用go语言开发的一个web框架,简单易用,是一个轻量级框架。
已经完成的项目可以这样操作来使用mod
项目中可以是这样的执行顺序:
注意:项目中引入该项目下的任何路径都要是绝对路径,也就是以改项目名开头的路径
3.启动项目(go.mod添加依赖的包)
只有一个参数,通配符,如:template/* 意思是找当前项目路径下template文件夹下所有的html文件
不定长参数,可以传多个字符串,使用这个方法需要指定所有要使用的html文件路径
注意:不要使用goland里面run,否则会报错
1.有几级目录,得在通配符上指明
// 除了第一级的templates路径不需要指定,后面的路径都要指定
第一个参数是url,第二个参数是url对应的文件夹
要指定所有的html路径,不推荐
注意:range后面有两个变量,那就是角标和对应的元素值 如果只有一个值,就是数组的元素值和数组类似,唯一的区别是不用指定长度了,长度是可变的
1.第一种情况:使用占位符: ,必须得指定这个路径
2.第二种情况:使用占位符*,可以不用匹配这个路径
区别:参数前面是使用冒号还是使用通配符,冒号的比如指定路径,通配符的可以不用
区别:DefaultQuery比Query多了个默认值,如果没有获取到会使用默认值
前端使用ajax提交,后端和form表单的获取方式一样,唯一的区别就是返回的是json
它能够基于请求自动提取JSON、form表单和QueryString类型的数据,并把值绑定到指定的结构体对象
structTag:指定字段名称,不用使用首字母大写的或者简单地使用 ShouldBind 方法自动绑定
二、ajax方式上传文件
后端代码和form表单方式一样的
2.ajax中需要加两个参数:name名称不相同就是个单文件上传
使用 JSONP 向不同域的服务器请求数据。如果查询参数存在回调,则将回调添加到响应体中
如果传输的数据在两个不同的域,由于在javascript里无法跨域获取数据,所以一般采取script标签的方式获取数据,传入一些callback来获取最终的数据,这就有可能造成敏感信息被劫持
使用 SecureJSON 防止 json 劫持。如果给定的结构是数组值,则默认预置 “while(1),” 到响应体。
json劫持:利用网站的cookie未过期,然后访问了攻击者的虚假页面,那么该页面就可以拿到json形式的用户敏感信息
Cat1)远程升级篇(自建物联网平台)-STM32通过EC200使用http或https下载程序文件升级程序(单片机程序轮训检查更新)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。