原文:JWT 在 Gin 中的使用 介绍 JSON Web Token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该 Token 被设计为紧凑且安全的,特别适用…
分类:Go
足球数据【队伍资料】API调用示例代码
野子电竞数据官网改版https://www.xxe.io/全新登场import javax.xml.bind.JAXBContext;import javax.xml.bind.Unmarshaller;import j…
Go 原子操作
概念 原子操作,意思就是执行的过程不能背终端的操作。在针对某个值的原子操作执行过程中,cpu不会再去执行其他针对这个值得操作。在底层,这会由CPU提供芯片级别的支持,所以绝对有效。即使在拥有多CPU核心,或者多CPU的计…
Go语言的协程池 , 节省内存 , 减少GC压力
Factory Go语言的协程池 , 节省内存 , 减少GC压力 安装 go get github.com/letsfire/factory 用法 // 新建一个协程池,指定协程数量20000 var master = …
IPFS与Filecoin 从入门到精通
《IPFS与Filecoin 从入门到精通》 在接触 IPFS 之后,对这种可以本质上改变网络数据的分发机制的协议非常感兴趣,但由于目前国内并没有比较深入分析 IPFS 的书籍,而一些资料因为英文的缘故在一定程度上也为不…
设计模式-02-桥接模式
桥接模式 概述 桥接模式将抽象部分与它的实现部分分离,使他们都可以独立地变化。通俗地说,桥接就是在不同的东西之间搭一个桥,让它们能够连接起来,可以相互通讯和使用。在桥接模式中的桥接是在被分离的抽象部分和实现部分之间搭一个…
Go Gin源码学习(三) 参数解析
学习目标 在第一篇中看到了Gin提供了很多的获取和解析参数的方法: // **** 输入数据 //从URL中拿值,比如 /user/:id => /user/john Param(key string) strin…
Go 面试每天一篇(第 1 天)
下面这段代码输出的内容 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.…
[SeqNo] - 一款基于MySQL的分布式自增序列发号器。
通常地,在一些业务中我们需要像MySQL的自增列一样来生成与存储数据。比如餐厅取餐号,排队号码等。 SeqNo 就是基于以上场景而诞生,拥有以下特性: 分布式。 基于分布式锁实现。 自设步长。 定期归零。基于时间格式。 …
设计模式-04-职责链模式
职责链模式 概述 职责链模式是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 实现 使用数据过滤类来实现职责链模式。用户传…
最低成本搭建 golang 透明代理
目标 由于众所周知的原因,golang.org 无法直接访问,golang 文档和安装包无法下载,golang.org/x/net 等官方包无法下载。 常见解决方案是无脑挂代理,解决一切问题,但为了以最小成本解决,我折腾…
一次golang web的内存分析
一次golang web的内存分析 由于近期项目运行时,发现内存有一个规律性的增长。 首先排查的是localcache的问题, 为了减少和redis的交互,对于一些热数据,同时更新频率也低,缓存周期内的数据延迟可以接受,…