随笔分类 -  go

学习了解quic go
摘要:HttpHeader之User-Agent UA 串的发展史 1990 年,Tim Berners-Lee 编写了第一个浏览器 WorldWideWeb,后来改名为 Nexus。但是,Nexus 只支持文字展示。 1993 年,美国 NCSA 组织开发了 Mosaic 浏览器,能支持图片的展示使其成 阅读全文
posted @ 2024-08-17 18:40 codestacklinuxer 阅读(157) 评论(0) 推荐(0) 编辑
摘要:转载: When writing an HTTP server or client in Go, timeouts are amongst the easiest and most subtle things to get wrong: there’s many to choose from, an 阅读全文
posted @ 2024-07-22 17:56 codestacklinuxer 阅读(10) 评论(0) 推荐(0) 编辑
摘要:日志报错: can't connect to remote host (123.125.14.188): Address not avaibal 根据日志查看对应代码 tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVe 阅读全文
posted @ 2024-07-22 17:41 codestacklinuxer 阅读(14) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-06-05 13:50 codestacklinuxer 阅读(2) 评论(0) 推荐(0) 编辑
摘要:WithChain Job 包装器可以在执行实际的Job前后添加一些逻辑: 捕获panic; 如果Job上次运行还未结束,推迟本次执行; 如果Job上次运行还未介绍,跳过本次执行; 记录每个Job的执行情况。 可以将Chain类比为 Web 处理器的中间件。实际上就是在Job的执行逻辑外在封装一层逻 阅读全文
posted @ 2024-05-30 21:52 codestacklinuxer 阅读(7) 评论(0) 推荐(0) 编辑
摘要:使用nginx reload的时候,nginx会close 掉listen fd,然后启动新的worker,老的worker继续工作直到当前的fd完全关闭后worker退出。 目前使用gin框架的时候也需要频繁的在http:9000 监听和htttps:9000之间切换。所以也涉及到上述逻辑 看下g 阅读全文
posted @ 2024-05-29 11:47 codestacklinuxer 阅读(45) 评论(0) 推荐(0) 编辑
摘要:之前写到net/http 客户端发送http请求时, 会开启 HTTP 事务发送 HTTP 请求并等待远程的响应,经过下面一连串的调用,我们最终来到了标准库实现底层 HTTP 协议的结构体 — net/http.Transport: net/http.Client.Do net/http.Clien 阅读全文
posted @ 2024-05-28 21:01 codestacklinuxer 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Timer的创建 Timer是一次性的时间触发事件,这点与Ticker不同,后者则是按一定时间间隔持续触发时间事件。Timer常见的使用场景如下: 场景1: t := time.AfterFunc(d, f) 场景2: select { case m := <-c: handle(m) case < 阅读全文
posted @ 2024-05-28 11:53 codestacklinuxer 阅读(20) 评论(0) 推荐(0) 编辑
摘要:通道并非用来取代锁,各有不同使用场景。通道解决高级别逻辑层次并发架构,锁则用来保护低级别局部代码安全。●竟态条件:多线程同时读写共享资源(竟态资源)。●临界区:读写竟态资源的代码片段。●互斥锁:同一时刻,只有一个线程能进入临界区。●读写锁:写独占(其他读写均被阻塞),读共享。●信号量:允许指定数量线 阅读全文
posted @ 2024-05-11 23:38 codestacklinuxer 阅读(9) 评论(0) 推荐(0) 编辑
摘要:对于closed或nil通道,规则如下: 无论收发,nil通道都会阻塞。 不能关闭nil通道。 重复关闭通道,引发panic ! 向已关闭通道发送数据,引发 panic! 从已关闭通道接收数据,返回缓冲数据或零值。 nil通道是指没有make的变量。鉴于通道关闭后,所有基于此的阻塞都被解除,可用作通 阅读全文
posted @ 2024-05-11 23:27 codestacklinuxer 阅读(22) 评论(0) 推荐(0) 编辑
摘要:转自:https://studygolang.com/articles/5515 1. 前言 http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求. 2. 本文分析内容安排 函数 结构 3. 函数 3.1 服务端函数 fun 阅读全文
posted @ 2024-04-29 22:50 codestacklinuxer 阅读(220) 评论(0) 推荐(0) 编辑
摘要:转载自:https://dev.to/stevensunflash/using-domain-driven-design-ddd-in-golang-3ee5 Using Domain-Driven Design(DDD)in Golang #go#ddd#redis#postgres Domain 阅读全文
posted @ 2024-04-20 14:33 codestacklinuxer 阅读(16) 评论(0) 推荐(0) 编辑
摘要:bytes strings的基本操作与bytes的基本操作基本类似 #基本操作 #比较 和比较相关的方法有: func Equal(a, b []byte) bool func EqualFold(s, t []byte) bool func Compare(a, b []byte) int 其中E 阅读全文
posted @ 2024-01-24 12:12 codestacklinuxer 阅读(9) 评论(0) 推荐(0) 编辑
摘要:之前也有博客记录之 goio包 bufio bufio.Reader类型的值(以下简称Reader值)内的缓冲区,其实就是一个数据存储中介,它介于底层读取器与读取方法及其调用方之间。所谓的底层读取器,就是在初始化此类值的时候传入的io.Reader类型的参数值。 Reader值的读取方法一般都会先从 阅读全文
posted @ 2024-01-24 12:08 codestacklinuxer 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示