- 博客(109)
- 收藏
- 关注
原创 gin之中间件消息转发使用踩坑记录
上述c.Request直接赋值给Request,给的是指针地址,等同于让拷贝的ctx跟原始的ctx的Request都指向了同一块内存,再加上通过io.ReadAll读取body之后,数据会被清空,从而导致上述S= or F= 为空的异常问题。如上图代码运行结果发现的,因F跟S的程序先后执行顺序导致请求的body均出现异常为空情况。尽管在S协程中使用了ctx.Copy对上下文进行了只读拷贝,仍旧出现上述问题。上述Request是一个指针类型,存储的是Request的地址。b.S先于F执行完成。
2024-05-15 10:15:51 257
原创 Linux之定时器学习笔记(timer_create)
是一个用于创建定时器的系统调用。它允许你创建一个POSIX定时器,用于在未来的某个时间点触发信号或执行回调函数。
2024-02-05 20:31:06 647
原创 工作之踩坑记录
情景:将框架传递的链接地址采用整形保存传输,在i386架构上导致地址比较大,采用atol转型可能导致数据被截断出现异常。方案:采用atoll更大的数据类型进行处理即可避免该问题。
2023-12-13 20:32:20 714 2
原创 分布式一致性之NWR策略模型
分布式一致性之NWR策略模型: <1>nwr策略解释: N:在分布式存储系统中,有多少份备份数据。 W:代表一次成功的更新操作要求至少有w份数据写入成功 。 R:代表一次成功的读数据操作要求至少有R份数据成功读取。 <2>策略原理: NWR值的不同组合会产生不同的一致性效果,当W+R>N的时候,整个系统对于客户端来讲能保证 <3>不同组合产生的效果 w+r > n -&...
2022-05-07 17:55:25 2912
原创 golang-net/http创建服务&源码解析
1.net/http创建一个服务package mainimport ( "net/http")func main() { http.Handle("/user", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(200) w.Write([]byte("I am user interface")) })) http.Handle("/job", http.Han
2022-04-24 22:21:32 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人