有兴趣看实现消息队列原理的,请移步 https://github.com/YoungPioneers/mgq,感谢您的宝贵意见 Introduction Memcached Go Queue, 简称mgq, 是一个用Go…
分类:go教程
Golang gRPC实践 连载四 gRPC认证
gRPC 默认提供了两种认证方式: 基于SSL/TLS认证方式 远程调用认证方式 两种方式可以混合使用 TLS认证示例 这里直接扩展hello项目,实现TLS认证机制 首先需要准备证书,在hello目录新建keys目录用…
NSQ 源码阅读 (四) diskqueue 文件读写
引言 我们在这个系列第一篇文章中提到过,如果需要消息落地而对存储子系统的选择上,从速度上来说 文件系统>分布式KV(持久化)>分布式文件系统>数据库。而NSQ选择了文件系统作为存储子系统。这篇文章将重点…
Golang URL 解析常用代码
package main import "fmt" import "net/url" import "strings" func main() { //我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,…
golang
Golang 优化之路——自己造一个日志轮子 据我观察,基本没有人在用 Golang 原生的 log 包写日志。今天就讲一下如何通过200行代码封装一个功能完善的日志包。 Golang:使用自定义模板发送邮件 几周前,我…
Swoole 4.0 正式版,面向生产环境的 PHP 协程引擎
Swoole虽然在2016年就支持了协程特性,但由于底层是基于setjmp/longjmp实现的stackless方案。因此在某些场景下,如call_user_func、array_map、__destruct中无法使用…
比原链社区项目一览(持续更新)
钱包 后端服务节点:https://github.com/Bytom-Comm… Android前端:https://github.com/Bytom-Comm… iOS前端:https://gi…
go test的坑
众所周知,golang自带了单元测试,写的程序都会先进行一遍单元测试。最近在写微信分享的是,签名参数中用到了时间戳,下面的代码,在命令行执行go test -v filename_test.go,每次打印出来的时间戳将会…
go的异常处理机制
在java或php等很多面向对象的语言中, 异常处理是依靠throw、catch来进行的。在go语言中,panic和recover函数在作用层面分别对等throw和catch语句,当然也存在不同之处。 从设计层面来看,p…
beego自动化部署
beego是Golang写的应用程序开源框架http://beego.me/,我使用beego写了一个项目小项目,golang是编译语言,需要编译之后再部署,每次部署到服务上是件很麻烦的事情。就写了一个自动打包部署到服务…
goLang 之 type Method Value 和Method Expressions
在使用 goLang时,经常遇到 Method Value和 Method Expressions的问题,简单记录一下两者的使用区别 goLang的type类型方法定义如下: func (p myType) funcNa…
gRPC源码/transport/流控
流控 代码 https://github.com/messixukej… 在liangzhiyang/annotate-grpc-go基础上补充了部分注释 发送流控 HTTP/2 流量控制的目标,在流量窗口初…