文章列表

jc 是一款能將常見 CLI 指令的輸出自動轉換成 JSON 格式的工具,搭配 jq 使用更是如虎添翼。無論是 ls、ps、dig、ping 等超過 150 種指令,都能輕鬆結構化,讓 Shell Script 的解析工作變得無比簡單。

管理後台通常只有少量管理者使用,但一旦被暴露在公網,風險極高。 本文將透過一個**實際可上線的案例**,說明如何使用: * GoFiber(HTTP Framework) * GORM(ORM) * PostgreSQL(`cidr` + `gist index`) 實作一個 **「只開白名單、即時生效、不使用快取」*

gRPC 是由 Google 開發的高性能 RPC 框架,基於 HTTP/2 協議,專為微服務設計。它支持多種編程語言,使用 Protocol Buffers 進行強類型接口定義,並提供雙向流通信。這使得 gRPC 成為跨語言、高效通信的理想選擇,特別適合現代化微服務架構。 首先,我們需要安裝 Go 和 gRPC 的相

一個 PowerShell 腳本,用於測試 Oracle Cloud 在不同地區的延遲情況。 ![oci-ping-test](/images/oci-ping-test.png){width="80%"} 1. 將腳本保存到一個文件中,例如 `oci-ping-test.ps1`。 2. 在 PowerShell 中

Viper 是一個強大的 Go 語言設定管理庫,支援多種格式(JSON、YAML、TOML、INI),提供設定檔自動載入、環境變數識別、命令列參數讀取等功能。本教程涵蓋安裝、基本用法、進階功能和與 Cobra 集成。

Cobra 是 Go 語言最強大的命令行框架,被 Docker、kubectl 等知名項目採用。本教程從基礎到實戰,涵蓋命令設計、參數解析、子命令、完成度等進階功能,幫助開發者快速構建專業級 CLI 工具。

Google/Wire 是 Google 開發的一個依賴注入框架,用於 Go 語言。它提供了一個簡單而強大的方式來管理應用程序中的依賴關係,並確保組件之間的正確組裝。 1. **依賴注入**:Wire 使得在不同組件之間注入依賴變得簡單和明確。開發人員不需要手動創建和管理組件之間的引用。 2. **可擴展性**:Wir

在開發網路應用程式時,我們可能需要取得發起 HTTP 請求介面的 MAC 地址 。本篇筆記將介紹如何透過 Go 語言的標準函式庫取得 HTTP 請求的 MAC 地址。 1. 解析 URL,取得主機地址。 2. 建立 TCP 連線到該主機地址,以取得本地 IP 位址。 3. 使用本地 IP 位址來查找與之相關的網路介面,

samber/lo 是一個流行的 Go 語言函數式編程庫,提供了許多常見的函數式編程操作,如 Map、Filter、Reduce 等。它可以幫助 Go 開發者更方便地進行函數式編程。本教程涵蓋安裝、常見操作、實戰應用和性能優化。