原创 [系列] - go-gin-api 路由中間件 - 簽名驗證(七)

概覽 首先同步下項目概況: 上篇文章分享了,路由中間件 - Jaeger 鏈路追蹤(實戰篇),文章反響真是出乎意料, 「Go中國」 公衆號也轉發了,有很多朋友加我好友交流,直呼我大神,其實我哪是什麼大神,只不過在本地實踐了而已,對於 Go

原创 [系列] - go-gin-api 路由中間件 - Jaeger 鏈路追蹤(六)

概述 首先同步下項目概況: 上篇文章分享了,路由中間件 - Jaeger 鏈路追蹤(理論篇),這篇文章咱們接着分享:路由中間件 - Jaeger 鏈路追蹤(實戰篇)。 這篇文章,確實讓大家久等了,主要是裏面有一些技術點都是剛剛研究的,沒有

原创 [系列] - go-gin-api 路由中間件 - Jaeger 鏈路追蹤(五)

概述 首先同步下項目概況: 上篇文章分享了,路由中間件 - 捕獲異常,這篇文章咱們分享:路由中間件 - Jaeger 鏈路追蹤。 啥是鏈路追蹤? 我理解鏈路追蹤其實是爲微服務架構提供服務的,當一個請求中,請求了多個服務單元,如果請求出現了

原创 [系列] - go-gin-api 路由中間件 - 捕獲異常(四)

概述 首先同步下項目概況: 上篇文章分享了,路由中間件 - 日誌記錄,這篇文章咱們分享:路由中間件 - 捕獲異常。當系統發生異常時,提示 “系統異常,請聯繫管理員!”,同時併發送 panic 告警郵件。 什麼是異常? 在 Go 中異常就

原创 [系列] - go-gin-api 路由中間件 - 日誌記錄(三)

概述 首先同步下項目概況: 上篇文章分享了,規劃項目目錄和參數驗證,其中參數驗證使用的是 validator.v8 版本,現已更新到 validator.v9 版本,最新代碼查看 github 即可。 這篇文章咱們分享:路由中間件 - 日

原创 [系列] - go-gin-api 規劃目錄和參數驗證(二)

概述 首先同步下項目概況: 上篇文章分享了,使用 go modules 初始化項目,這篇文章咱們分享: 規劃目錄結構 模型綁定和驗證 自定義驗證器 制定 API 返回結構 廢話不多說,咱們開始吧。 規劃目錄結構 ├─ go-gin-a

原创 [系列] - 使用 go modules 包管理工具(一)

概述 我想實現一個開箱即用的 API 框架的輪子,這個輪子是基於 Gin 基礎上開發的。 爲什麼是開箱即用,它會集成哪些功能? 以上功能點,都是常用的,後期可能還會增加。 廢話不多說,咱們開始吧。 創建一個項目,咱們首先要考慮一個依賴包的

原创 Swoole 啓動一個服務,開啓了哪些進程和線程?

概述 Swoole 啓動一個服務,開啓了哪些進程和線程? 爲了解決這個問題,咱們啓動一個最簡單的服務,一起看看究竟啓動了哪些進程和線程? 然後結合官網運行流程圖,對每個進程和線程進行歸類。 服務啓動後打印出當前 Swoole 版本 和 當前

原创 壓測 swoole_websocket_server 性能

概述 這是關於 Swoole 入門學習的第十篇文章:壓測 swoole_websocket_server 性能。 第九篇:Swoole Redis 連接池的實現 第八篇:Swoole MySQL 的實現 第七篇:Swoole RPC 的實

原创 Swoole Redis 連接池的實現

概述 這是關於 Swoole 入門學習的第九篇文章:Swoole Redis 連接池的實現。 第八篇:Swoole MySQL 的實現 第七篇:Swoole RPC 的實現 第六篇:Swoole 整合成一個小框架 第五篇:Swoole 多

原创 Swoole MySQL 連接池的實現

概述 這是關於 Swoole 入門學習的第八篇文章:Swoole MySQL 連接池的實現。 第七篇:Swoole RPC 的實現 第六篇:Swoole 整合成一個小框架 第五篇:Swoole 多協議 多端口 的應用 第四篇:Swoole

原创 Swoole RPC 的實現

概述 這是關於 Swoole 學習的第七篇文章:Swoole RPC 的實現。 第六篇:Swoole 整合成一個小框架 第五篇:Swoole 多協議 多端口 的應用 第四篇:Swoole HTTP 的應用 第三篇:Swoole WebSo

原创 使用過Redis,我竟然還不知道Rdb

使用過Redis,那就先說說使用過那些場景吧 字符串緩存 //舉例 $redis->set(); $redis->get(); $redis->hset(); $redis->hget(); 隊列 //舉例 $redis->rpush();

原创 Swoole 整合成一個小框架

概述 這是關於 Swoole 學習的第六篇文章:Swoole 整合成一個小框架。 第五篇:Swoole 多協議 多端口 的應用 第四篇:Swoole HTTP 的應用 第三篇:Swoole WebSocket 的應用 第二篇:Swoole

原创 Swoole 多協議 多端口 的應用

概述 這是關於 Swoole 學習的第五篇文章:Swoole 多協議 多端口 的應用。 第四篇:Swoole HTTP 的應用 第三篇:Swoole WebSocket 的應用 第二篇:Swoole Task 的應用 第一篇:Swoole