go-tagexpr 是一个由字节跳动开源的 Golang 结构体标签表达式解释器。它主要应用于各种场景的请求参数校验,且性能高效,成为参数校验的杀手锏。 主要特性: 支持各种常用运算符 支持访问数组、切片、字典的成员 …
分类:go教程
今天在github上发现一个go语言初学的文档
分享地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/ebook/preface.md
[转载] Golang hot configuration reload
原文:http://openmymind.net/Golang-Hot-Configuration-Reload/ Like most, I’ve always appreciated a software …
在CentOS下,利用FFMPEG对视频进行转码
先按照ffmpeg的安装攻略,搞定你CentOS上的ffmpeg,我目前使用的版本是3.0.2然后直接上代码 package main import ( "fmt" "log" "os" "os/exec" "time"…
Golang 并发模式:超时和继续 Go Concurrency Patterns: Timing out, moving on
翻译自 Go Blog。原文地址:https://blog.golang.org/go-co… 并发编程有自己的一些习惯用语,超时就是其中之一。虽然 Golang 的管道并没有直接支持超时,但是实现起来并不难…
使用go作为RabbitMQ消费者的正确姿势
写在前面 在我们的生产环境中搭了两台rabbitmq, 前面架设了一台HAProxy做负载均衡,当我们的客户端连接到HAProxy,然后由HAProxy负责将链接分配给其中一台rabbitmq,客户端需要需要负责断线重连…
使用go进行 JWT 验证
对于使用负载均衡的服务器来说,使用 JWT(JSON WEB TOKEN) 是一个更优的选择,session受到单台服务器的限制,一个用户登录过后就只能分配到这一台服务器上,这和负载均衡的初衷不一致啊,而 jwt 就解决…
golang垃圾回收
GC算法简介 查看: Golang 垃圾回收剖析中GC算法简介 GC性能的评价标准 摘自: https://studygolang.com/artic… 吞吐量:是指单位时间内是有多少时间是用来运行user …
简单理解 Goroutine 是如何工作的
新公司使用 Golang,Golang 的魔力之一就是可以开启成千上万的 goroutine 来处理并发,于是上网看一些简单的关于 Goroutine 的介绍 https://blog.nindalf.com/post&…
NSQ 源码阅读(二) NSQD 入口函数
前言 NSQD是 nsq 的主要逻辑部分,请参考官方文档。我们直接看代码。 入口函数 main 函数位于 github.com/nsqio/nsq/apps/nsqd/nsqd.go func main() { prg …
Gin实践 连载五 使用JWT进行身份校验
原文地址: 使用JWT进行身份校验 在前面几节中,我们已经基本的完成了API’s的编写 但是,还存在一些非常严重的问题,例如,我们现在的API是可以随意调用的,这显然还不够完美,是有问题的 那么我们采用 jw…
基于golang channel的轻量级异步任务分发器
项目地址:https://github.com/chenhg5/go… 有时候我们为了更好的利用计算机资源,可以把一些耗时长的任务队列化异步执行。举个对应简单的生活中例子就是大多数餐厅里面点菜都是先找地方做,…