[go] Gin中间件中获取request.body
背景 参考issue 线上有个中间件开发需求,需要对请求内容进行部分过滤。由于默认http.Request.Body类型为io.ReadClos
背景 参考issue 线上有个中间件开发需求,需要对请求内容进行部分过滤。由于默认http.Request.Body类型为io.ReadClos
背景 Go依赖包的管理一直是个诟病,不管是google groups社区还是gopherchina一些会议和meetup,大家都会常聊到相关话题
[TOC] golang-lru包学习 - 2Q算法 2Q算法 代码:2Q 论文:A low overhead high performance buffer replacement algorithm 2Q算法的描述: 2Q与LRU/2对于LRU的改进在某种程度上存
[TOC] #golang-lru包学习 - ARC算法 ARC算法 代码:ARC Wiki:Adaptive replacement cache 论文:A low overhead high performance buffer replacement algorithm ARC算法的描述 ARC算法是为了整个LFU和LR
[TOC] golang-lru包学习 - simple-lru simple-lru 代码:simple-lru LRU算法核心是把最近使用的条目放到靠近缓存的顶部位置,最少使用的条目自然会被移
并发模型 写了一个示例代码,讲解一些实际工作中用到的并发模型(生产者/消费者组合)和一些并发下的函数处理方案. 在使用go并发时候有以下内容需要
[TOC] go module workflow 原作者: github.com/ofree8 夜读群里的叶飞 参照视频 一、创建新工程 > mkdir /tmp/test-project && cd /tmp/test-project > # > go mod init github.com/ofree8/test-project 二、增加三方库 > # 方式一: > go get -v go.uber.org/zap > # 方式二: import (go.uber.org/zap) // in file source.go
[TOC] B-tree 库介绍 btree本库是go语言的Btree的一个实现。Btree跟二叉树相比,它是多路搜索,支持范围搜索而且搜索效率稳定。 使用方法 测试代
背景 有群友在使用gin作为服务端后台,给vue前端处理跨域请求时候遇到点问题。前端使用Axios发送Post请求时候增加了自定义的Heade
背景 同事在使用Dep拉取依赖包时候发现构建执行时部分资源文件丢失导致执行失败.但是go get和git clone下的$GOPATH/src/g
背景 如同在走HTTP开发,在用grpc做服务时候也会有遇到需要获得请求端地址做统计或计算的需求,现有的api没有能像net/http库封装那
背景 项目中由于需要底层业务需要动态调整,调研后组里决定使用plugin方法来解决动态加载业务的问题。 在使用过程中发现,当公共库更新后,只要平
解决Go Http服务出现大量Timewait 背景 运维反馈得知有少部分机器上出现了大量的TIME_WAIT,上面运行着一个老版本的Go写的Ht
Go源码-map类型与实现 go项目分支:release-branch.go1.5 代码地址:https://github.com/golang
【Go】版本控制-dep介绍与应用 [TOC] 介绍 Go Dep工具是官方实践也是推荐的一款Go语言工程依赖管理工具。用法跟govendor相似。原理都是把
前言 工作中遇到转来使用Go语言的朋友或者同事,基本都是从现有语言,像C++和JAVA转来。所以在平时交流时候多少会需要引用到以前所学的一些概
到了年末,谈谈这一年的收获与坑。 所参与的项目从C++转到Go有两年,产品今年已经正式投入到线上商用运行。自己也从刚开始的基础模块设计开发,逐
背景 年中时候着手用hugo搭建自己的技术博客。由于hugo同hexo一样,生成出的都是纯静态的页面。因此可以使用github来作为服务器存放
应用 在Beego Orm中,作者使用了go的反射机制,实现 1、通过数据模型建立数据表 type DataSheet struct { Name string orm:"NOT NULL" json:"name" //表名称 Type string orm:"NOT NULL" json:"type" //周期类型 日/月/
最近在调用golang.org/x/net出现这个错误。经检查后解决方法如下。在调用外部包时候出现这种情况,应检查以下设置 > 1.目标外部包的
/*********************************************************** *名字 golang 正则工具 *功能 支持数字,字母,字符,常用信息(电话,邮箱)等的正则匹配 *作者 Razil ************************************************************/ package models import ( "regexp" ) type RegexCheck struct { } /************************* 自定义类型 ************************/ //数字+字母
目标功能 使用go语言实现基本http服务 访问 localhost:8080 时能够返回 “hellodocker” 将工程部署到docker,并在后台启动 环境介绍 docker: golang: host(宿主机环境): Mac os 10.12 重
常见加密方案 1、对称加密 即加密方和解密方都使用相同的加密算法和密钥,这种方案的密钥的保存非常关键,因为算法是公开的,而密钥是保密的,一旦密匙