![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go web
文章平均质量分 90
蔡蔡开始内卷
这个作者很懒,什么都没留下…
展开
-
golang标准库 net/rpc方法介绍
RPC(Remote Procedure Call)远程过程调用,它可以使一台主机上的进程调用另一台主机的进程,由以访为其他若干个主机提供服务,也就是我们常说的C/S服务,Server与Client之间通过rpc方式进行通信。使用时,服务端和客户端的请求和响应类型应保持一致,否则会触发panicnet/rpc通过反射解析服务结构体、调用方法、请求参数、服务端响应通过加锁保护服务端的 Request 和 Response 结构体,通过重用已经创建的对象实例来减少堆内存申请。原创 2022-09-22 15:18:52 · 913 阅读 · 0 评论 -
goframe使用lua脚本
Lua是一个高效的轻量级脚本语言。Redis中使用 Lua 的好处减少网络开销,在 Lua脚本 中可以把多个命令放在同一个脚本中运行;原子操作,Redis 会将整个脚本作为一个整体执行,中间不会被其他命令插入(编写脚本过程中无需担心会出现竞态条件)复用性,客户端发送的脚本会永远存储在 Redis中,意味着其他客户端可以复用这一脚本。Redis Lua脚本与事务从定义上来说, Redis 中的脚本本身就是一种事务, 所以任何在事务里可以完成的事, 在脚本里面也能完成。原创 2022-09-06 00:34:59 · 439 阅读 · 0 评论 -
Go 语言 HTTP 请求处理的底层机制
1.web 工作方式的几个概念Request:用户请求的信息,用来解析用户的请求信息,包括 post、get、cookie、url 等信息Response:服务器需要反馈给客户端的信息Conn:用户的每次请求链接Handler:处理请求和生成返回信息的处理逻辑2.工作流程1.创建ListenSocket,监听指定的端口,等待客户端请求到来。(如何去监听端口)2.ListenSocket接受客户端的请求,得到ClientSocket,接下来通过ClientSoc...原创 2021-08-13 20:19:04 · 686 阅读 · 0 评论