- 博客(67)
- 收藏
- 关注
原创 golang实现图片上传
上传的图片,两种方式,一是用原来的文件名,直接file.Filename即可。我这里是采用的调试工具,apipost去直接上传的,参数值选择file即可。另外一种方法就是,自己生成名字,这里自己封装了一个方法。年月日时分秒最后加上纳秒拼接得来的。实现个图片上传,记录一下。
2024-02-20 13:43:40
782
原创 gorm 分页
上面结构体的名字是CardOrderReturn,这个是在原来的结构体Order和Card之外,单独为这个函数返回值特地写的结构体,只写要用的字段。需要注意的是,这里,虽然是Model的A表,但是求的数量,也是和关联表B,并且附加筛选条件之后的结果,而不是单独A表的数据数量。先查出数据库符合要求的一共多少条数据,然后,利用页码数和每页几条数据,计算出要查询的是哪些数据。分享一下利用gorm查询的时候,添加上分页的经历。添加上model,然后Count一下,相比于正常的查询,添加上两部分。
2024-01-25 15:57:45
1031
原创 golang利用redis和gin实现保存登录状态,校验登录
一、生成token,然后token保存到数据库用户表里面,每次登录的时候,自动更新,容纳后每次用的时候,去取出来校验,这种方式,数据库压力大,而且不是很灵活。二、每次登录生成token,然后token保存到Redis缓存中,每次都去校验,不仅快速,而且,数据库压力也小。具体的token组装方式,自己确定,我这边采用的是固定字符串+user_id的方式,1、路由,利用路由文件,添加中间件,将所有需要验证token的接口放一起。保存用户登录状态,一般常用的方式有两种。1.启动时候,加载Redis项。
2024-01-19 14:49:20
1189
原创 golang编译失败:import cycle not allowed
将需要都用到的逻辑写在C包里面,然后,A包调用C包,B包调用C包,就不会报错了,这边不在详细说明,需要根据自己的具体业务,去调整代码。在开发golang项目的时候,遇到了一个问题,在编译的时候,报错。A包调用了B包,但是B包就不能再去调用A包了,这样就会报错。ginchat/models里面的问题。而models包中又调用了utils包。utils不在去调用models即可。utils调用了models包。修改一下逻辑,尽量不让循环调用。
2024-01-02 10:17:26
1737
原创 JavaScript定时轮询任务
解释一下,执行setInterval的时候,最好是前面定义一个全局变量,因为setInterval执行之后回返回一个标识,然后可以后面关闭定时任务的时候用。虽然代理小括号,变蓝色了,像是不带括号不对,实际上就不能带括号,相应的,也就不能传参了要执行的函数里面也可以用全局变量的方式去传参使用。还有一个点,也是我踩过的坑,就是要执行的函数不能带小括号。执行间隔,4000即为4秒,具体的大小,按自己需求设定。之前写过关于js定时轮询的功能,这次整理一下。
2023-12-14 09:58:58
826
原创 华为云短信验证
华为云短信的参数需要自己去注册华为云账号,然后去购买套餐,相关参数里面都有,获取并不复杂。将相关代码整理出来,可以直接调取引用。然后是调取的controller类。
2023-12-08 09:59:22
827
原创 TP5制作图片压缩包
需要注意的是,写文件路径的时候,很多的博客博主,都是示例图片,同目录下面的什么test.jpg,导致在实际使用的时候,还是会遇到很多的问题,我暂时将我遇到的两个问题给例举说明一下,希望能帮到其他人。因为我这个上传的图片都是jpg,所以直接都是jpg了,图片格式不同的话,可以提前先获取图片格式,然后重命名成对应格式即可。不生成文件,不生成图片,打印zip文件路径,和图片路径发现确实是正确的.需要注意的是。至于去调用的话,这个zip是php内部封装的,不用像使用Excel一样的去在文件头部写引入什么的。
2023-11-23 17:11:05
320
原创 PHP获取今日农历日期
接上一篇,如何获取今日农历日期原理:农历不像阳历,可以直接date()函数获取到,期间有闰月,每个农历月有30天的,也有29天的,加上阳历并不是严格意义上的每四年一个366天,所以,计算规则就是从1900年1月1日的时间戳为0的时候,到现在,一天一天的计算,把对应规则输入进去,每天每天的算下面有各种各样的算法,节气,节日,时辰,阴历各种函数,需要的,从这个类里面去调用即可。<?phpnamespace app\admin\controller;/* * 农历 节气 节日 */h
2022-09-20 19:11:40
2027
1
原创 js动态创建input框
1.html代码<div id="details_p"> <div class="form-inline"> <label><input class="checkbox" type="checkbox" name="link" id="link_check">link<input type="text" name="link_value" placeholder="0" ></label> <inp
2022-03-02 18:08:51
5273
原创 js获取多选框选中状态
1.html部分<input class="checkbox" type="checkbox" name="demo" checked="checked">字段1<input type="text" name="value" placeholder="" value="" ><input class="checkbox" type="checkbox" name="demo" checked="checked">字段2<input type="text" n
2022-03-02 17:51:29
4740
原创 js获取select框选中的值
1.html部分<select name="select_type" id="select_type"> <option value="getGift">getGift</option> <option value="selectGift">selectGift</option> <option value="randGame">randGame</option> <
2022-03-02 17:39:36
2438
1
原创 js用clipboard一键复制
查了好多的资料,本来不想用插件的,但是那些不用插件的基本上不能用,各个浏览器都需要做适配。最后选择了找插件,嗯,真香!!!clipboard下载之后,一大堆东西,有用的就这么两个这个是clipboard的压缩后的文件,图省事的可以直接把这个复制过去,按照上面起名,引入文件,或者去官网下载:https://clipboardjs.com/https://clipboardjs.com//*! * clipboard.js v2.0.10 * https://clipboardjs.c
2022-03-02 16:19:32
1716
原创 The each() function is deprecated
之前的一个老项目,接手过来,部署之后发现这样的报错信息一查才知道是each()这个函数已经废弃,从7.2之后已经不用这个了,肯定会报错替换成一个新的函数即可$kv = each($mixed);$kv = $this->newEach($mixed);function newEach(&$array){ $res = array(); $key = key($array); if($key !== null){
2022-02-23 14:59:04
860
原创 continue、break和return的区别
之前对这个三个词没怎么太注意,今天遇到了,特地总结记录一下一、先从字面意思解释一下,1、continue:持续,延续,继续的意思;2、break:打断,终止,结束;3、return :返回,带回,送回。三个词都是有终止程序的意思,从程度的轻重来理解,就是,continue的程度最轻,毕竟还有持续的意思,只是小小的打断一下,而break中等,意为终止程序,从中打断。最后的return程度为最重,因为一个程序,一个函数的最终目的就是返回想要的结...
2022-02-07 18:52:53
7604
原创 腾讯云短信
前一阵子刚过,移动啊,支付宝什么的,好多都是在阳历生日给发送祝福,但是也有一部分人过农历生日,不过阳历生日的,所以,就想着自己写一个能在农历生日当天发送生日祝福的功能,只是一个小功能,记录一下。涉及到的知识点,分3部分一、短信;二、获取当天农历日期;三、定时任务;之前的博客有写怎么样去设置定时任务,后面再说获取当天农历日期,先记录一下短信情况。一、腾讯云上需要有账号,短信可以自己买套餐,目前腾讯搞活动,赠100条/月短信,需求不大的话,可以先白嫖着。进入短信控制台,先去创建短
2022-01-30 13:53:50
923
原创 连接服务器失败(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED)
直接用客户端能成功连接服务器,后来,服务器重装了一下,密码也该了,在次登录就报错了后来网上查了一下每次登录之后,本地都会保存一下,密码变了,还需要把之前连接的记录删掉才行在自己的客户端直接执行下面代码vi ~/.ssh/known_hosts把包含之前连接信息删掉即可...
2021-12-28 12:03:14
525
原创 华为云测试
一般的程序在写完之后都要测试一下,但是有的可能会需要下载一些软件辅助测试,下面给介绍一个非专业测试也能使用,也能完成测试功能的网站。https://console.huaweicloud.com/cpts进入之后不管进入的页面是哪里,去搜索CPTS,领取免费套餐包然后去创建测试任务然后编辑事物库因为是免费的,所以最高并发数只有100,如果需要更高的,...
2021-12-28 11:54:00
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人