![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
golang学习经历
牧童牵黄牛
一名成长初期的小猩猩
展开
-
golang通过http访问外部网址
不同项目之前,通过http访问,进行数据沟通先设定一个接口,确认外部能访问到PHP写一个接口。原创 2024-02-21 13:31:13 · 571 阅读 · 1 评论 -
golang实现图片上传
上传的图片,两种方式,一是用原来的文件名,直接file.Filename即可。我这里是采用的调试工具,apipost去直接上传的,参数值选择file即可。另外一种方法就是,自己生成名字,这里自己封装了一个方法。年月日时分秒最后加上纳秒拼接得来的。实现个图片上传,记录一下。原创 2024-02-20 13:43:40 · 592 阅读 · 0 评论 -
gorm 分页
上面结构体的名字是CardOrderReturn,这个是在原来的结构体Order和Card之外,单独为这个函数返回值特地写的结构体,只写要用的字段。需要注意的是,这里,虽然是Model的A表,但是求的数量,也是和关联表B,并且附加筛选条件之后的结果,而不是单独A表的数据数量。先查出数据库符合要求的一共多少条数据,然后,利用页码数和每页几条数据,计算出要查询的是哪些数据。分享一下利用gorm查询的时候,添加上分页的经历。添加上model,然后Count一下,相比于正常的查询,添加上两部分。原创 2024-01-25 15:57:45 · 717 阅读 · 0 评论 -
golang利用redis和gin实现保存登录状态,校验登录
一、生成token,然后token保存到数据库用户表里面,每次登录的时候,自动更新,容纳后每次用的时候,去取出来校验,这种方式,数据库压力大,而且不是很灵活。二、每次登录生成token,然后token保存到Redis缓存中,每次都去校验,不仅快速,而且,数据库压力也小。具体的token组装方式,自己确定,我这边采用的是固定字符串+user_id的方式,1、路由,利用路由文件,添加中间件,将所有需要验证token的接口放一起。保存用户登录状态,一般常用的方式有两种。1.启动时候,加载Redis项。原创 2024-01-19 14:49:20 · 882 阅读 · 0 评论 -
golang返回多层结构数据
golang返回封装多层的结构数组/切片原创 2024-01-18 09:52:17 · 660 阅读 · 1 评论 -
gin+gorm增删改查目录框架
gin+gorm 目录框架原创 2024-01-17 11:44:25 · 775 阅读 · 0 评论 -
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 · 1291 阅读 · 0 评论 -
gin框架初识
gin初体验原创 2023-10-24 15:09:56 · 91 阅读 · 0 评论 -
golang搭建http服务
golang搭建简易http服务原创 2023-10-24 14:34:49 · 235 阅读 · 0 评论