Golang
文章平均质量分 76
瑜陀
Sophomore, major in Computer Science.
展开
-
go Session的实现(一)
众所周知,http协议是无状态的,这对于服务器确认是哪一个客户端在发请求是不可能的,因此为了能确认到,通常方法是让客户端发送请求时带上身份信息。容易想到的方法就是客户端在提交信息时,带上自己的账户和密码。但是这样存在着严重的安全问题,可以改进的方法就是,服务器给一个确定的客户端返回一个唯一 id,客户端将这个 id 保存在本地,每次发送请求时只需要携带着这个 id,就可以做到较好的验证。原创 2023-09-02 16:57:25 · 855 阅读 · 0 评论 -
gin 框架中的 gin.Context
Context 是 gin 中最重要的部分。例如,它允许我们在中间件之间传递变量、管理流程、验证请求的 JSON 并呈现 JSON 响应。Context 中封装了原生的 Go HTTP 请求和响应对象,同时还提供了一些方法,用于获取请求和响应的信息、设置响应头、设置响应状态码等操作。在 Gin 中,Context 是通过中间件来传递的。在处理 HTTP 请求时,Gin 会依次执行注册的中间件,每个中间件可以对 Context 进行一些操作,然后将 Context 传递给下一个中间件。原创 2023-08-01 11:40:21 · 3761 阅读 · 0 评论 -
Redis (一)消息订阅和发送测试
调用Publish() 函数发布一条消息,这个 Publish() 是 go-redis中封装好的方法。可以看到,go-redis 中使用消息的订阅和发布功能,可以使得消息发送和接受的过程异常简单!本文基于 Ubuntu20.04 云服务器配置Redis,且在本地进行 Redis 测试。这里面的核心就是Redis 的连接,以及在 Redis 中发布消息和订阅消息了。原创 2023-07-31 21:47:22 · 375 阅读 · 0 评论 -
Ubuntu 升级 golang 版本完美步骤
Ubuntu 升级 golang 版本的步骤原创 2023-06-29 18:35:56 · 6661 阅读 · 0 评论 -
Golang框架:cobra
cobra库是 golang 的一个开源第三方库,能够快速便捷的建立命令行应用程序。原创 2023-06-06 23:27:59 · 2048 阅读 · 0 评论 -
Go Web下GORM框架使用(二)
本文基于 gin 框架和 gorm 实现了一个前后端分离的小清单小项目,基本上就是对数据库的增删改查等基本操作。原创 2023-06-04 22:49:01 · 600 阅读 · 0 评论 -
Go Web下GORM框架使用(一)
GORM提供了一组丰富的功能和API,使开发人员可以方便地进行数据库查询、插入、更新和删除操作,而无需直接编写SQL语句。它支持多种数据库,包括MySQL、PostgreSQL、SQLite等,并提供了事务处理、模型关联、预加载、自动迁移等功能原创 2023-06-01 21:40:32 · 573 阅读 · 0 评论 -
Go Web下gin框架使用(二)
GET请求的时候,程序会自动执行 `indexHandler()`这个函数,然后才会继续执行后面的匿名函数。因此`indexHandler()`就叫做中间件原创 2023-06-01 20:00:00 · 707 阅读 · 0 评论 -
Go Web下gin框架使用(一)
我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString、form表单、JSON、XML等参数到结构体中。原创 2023-05-31 21:33:59 · 672 阅读 · 1 评论 -
Go Web下gin框架的模板渲染
Gin框架的设计目标是保持简单和易于使用,同时提供足够的灵活性和扩展性,使开发人员能够根据项目的需求进行定制。它提供了许多有用的功能,如中间件支持、路由组、请求参数解析、模板渲染等,使开发人员能够快速构建高效的Web应用程序。原创 2023-05-23 22:16:27 · 1101 阅读 · 1 评论 -
【Golang】多线程排序
程序一边产生随机数,一边将产生的随机数randNums发送到 sort 函数进行排序,排好顺序后将数据发送到sortNUms,这两个流程可以并行计算原创 2023-05-08 13:03:13 · 570 阅读 · 2 评论 -
【Golang】多线程下载器的实现
多线程下载,顾名思义就是对一个文件进行切片访问,等待所有的文件下载完成后在本地进行拼接成一个整体文件的过程。因此可以利用 golang 的多协程对每个分片同步下载,之后再合并且进行md5校验或者总长度校验。原创 2023-05-07 20:02:05 · 1633 阅读 · 0 评论 -
【Golang】多线程爬虫的实现
本文实现了一个普通的多线(协)程爬虫,用来爬去某些数据。缺点是并没有用到并发深度的功能,因为爬取的数据结构不一样,因此本尝试并不是一个很好的练手项目。原创 2023-05-05 19:23:51 · 1486 阅读 · 0 评论