2020

websocket ( go srv / JS client) 使用flatbuffers 交互

2020-01-02

photo-desk

[简述] 在 go websocket server 与 javascript websocket client 交互中使用 flatbuffers

2019

用 let's Encrypt 实现 HTTPS 示例( fasthttp 与net/http)

2019-08-07

go-logo-music

[摘要] let's Encrypt 是一个免费提供 HTTPS 的签名服务, 这里提供一个示例,用 certmagic 实现 fasthttp 与 net/http 上支持 HTTPS

编程为什么不用中文?兼谈如何学习编程

2019-08-04

“编程为什么不用中文?兼谈如何学习编程”

photo-desk

相关文章, 中文编程兴起的必然性

[摘要] 知乎上有个问题编程为什么不用中文? 有点意思, 我把回复单独整理后, 写在这了: 编程语言是个符号系统, 能否广泛使用要看使用人员基数

go语言的 error handling 是不是一个败笔

2019-08-03

photo-desk

go语言的 error handling 是不是一个败笔? 这是知乎上的一个提问, 我写了一些看法: 过于简单, 但不算败笔.

fasthttp系列文章(01)

2019-08-02

photo-desk

fasthttp 文章系列:

  • fasthttp 概述与 Hello World(本文)
  • fasthttp 客户端与服务端的封装, 日志与路由
  • fasthttp 所谓 RESTful (兼介绍fastjson)
  • fasthttp 中间件( 简单认证/ session会话…)
  • fasthttp 处理 JWT (及 JWT安全性)
  • fasthttp 对接非标准 web client (作为AAA, 数据加解密)
  • fasthttp 缓存/proxy代理/反向代理
  • fasthttp 部署

[简述] github.com/valyala/fasthttp 是 golang 中一个标志性的高性能 HTTP库, 主要用于 webserver 开发, 以及 web client / proxy 等. fasthttp 的高性能开发思路, 启发了很多开发者.

go 性能优化文章

2019-06-01

go 性能的一些文章, 与 go 高性能开源库(特定场景)

goim交流分享会后的小结与QA

2019-05-30

go-reading

[简述] http://goim.io 是 非常成功的 IM (Instance Message) 即时消息平台 , 本文汇总在 go夜读 组织的 goim 交流分享会后的小结

go-ums 从设计到实现( v0.1.0 )-持续更新

2019-05-11

self

[简述] 一个从零开始的小项目, 持续推进. go-ums 开发目标是一个开源项目, 核心由 golang 开发, 提供用户管理(user-management-subsystem) / AAA 认证/鉴权/授 / 多业务会话共享与管理等, 以支持分布式部署及云部署为主要目标

goim 中的 data flow 数据流转及优化思考

2019-05-07

[简述] http://goim.io 是 非常成功的 IM (Instance Message) 即时消息平台 , 本文介绍 goim 中的数据定义与 data flow 数据流转

goim中的 bilibili/discovery (eureka)基本概念及应用

2019-04-24

[简述] bilibili/discovery 是用于 http://goim.io 的服务注册/发现的依赖网元, 由golang 实现了 netflix/eureka , 支持 goim 的分布式部署与动态调度路由, 本文介绍基本概念与配置要点

从goim定制, 浅谈 golang 的 interface 解耦合与gRPC

2019-04-23

[简述] http://goim.io 实例讲解 goim 从 kafka 切换到 nats 的定制过程, 兼谈 谈 golang 的 interface 解耦合, 及 gRPC 在多语言网元之间实现解耦合接口的优点

goim 架构与定制

2019-04-21

photo-desk

[简述] http://goim.io 是 非常成功的 IM (Instance Message) 即时消息平台 , 本文介绍 goim 分布式架构及内部网元接口设计要点, 以及如何定制