博客 / 列表

gvison - Go Web 開發利器:如何讓你的 Gin 服務擁有 Nginx 般的靜態文件處理能力?

前言 做過 Go Web 開發的朋友都知道,Gin 框架雖然在 API 路由處理上性能彪悍,但原生的 Static() 靜態文件服務功能相對基礎。在很多生產場景下,我們通常會習慣性地在 Go 服務前面擋一層 Nginx,專門用來處理靜態資源(JS/CSS/HTML)和緩存控制。 但有些場景下(比如內部工具、單體應用、或者不想維護複雜的 Sidecar 容器),我們希望 Go 服務本身就能像 Ngi

Nginx , gin , go , 後端

gvison - 如何在 Go (Gin) 中實現類似 Nginx 的反向代理功能?

前言 作為後端開發者,我們對 Nginx 肯定不陌生。它是反向代理和負載均衡的絕對霸主。但你是否遇到過這樣的場景:你的業務處於快速迭代期,後端服務節點頻繁變動,或者需要做灰度發佈。每次調整上游(Upstream)服務器,都得去改 nginx.conf,然後小心翼翼地執行 nginx -s reload。 雖然 Nginx 性能強悍,但它的配置管理在某些動態場景下顯得略微“重”了一些(雖然 Ngin

reverse-proxy , Nginx , gin , go

gvison - 在Java世界裏寫膩了Spring?這套Go+Sponge框架讓你徹底上頭

各位 Java 老鐵,Spring 全家桶用起來是不是像穿秋褲一樣舒服?Maven、Gradle 把依賴管得比老媽還貼心,IntelliJ IDEA 更是讓你寫代碼如德芙般絲滑。可雲原生這陣妖風一吹,Go 語言這小夥子憑着堪比劉翔的併發性能、李小龍般的輕巧身手,愣是成了碼農圈的"新晉頂流"! Javaer 初入 Go 圈,那感覺就像北方人第一次進廣式早茶店——餐具不會用、點心叫不出名!今天就帶大家

spring , springcloud , springboot , JAVA

gvison - Sponge如何解決傳統Go開發Web和gRPC服務的五大痛點?

引言 在傳統的 Go 語言 Web 服務和微服務開發中,開發者常常面臨諸多痛點,這些問題不僅降低了開發效率,還增加了維護成本。為了解決這些問題,Go 開發框架 Sponge 應運而生。本文將詳細説明傳統開發的痛點,並闡述為何需要 Sponge 來應對這些挑戰。 傳統開發的痛點 1. 繁瑣的開發流程 Web 服務:例如使用 Gin 框架時,需要手動配置路由、處理 HTTP 請求、編寫中間件等,代

框架 , 低代碼 , go

gvison - Sponge:一個重構Go開發體驗的框架,幫助你在開發項目中"開掛"

前言 Go 語言簡潔、高效、併發性能超神,簡直是後端開發的一股清流。喜歡它的純粹,愛它那 “less is more” 的哲學。但説實在的,這份“純粹”有時候也意味着咱得“白手起家”,從零開始搭輪子。 每天寫着相似的 “樣板代碼”(Boilerplate Code),一遍又一遍地處理着數據庫的增刪改查(CRUD),為 HTTP 和 gRPC 服務手寫着數據綁定和服務註冊...... 是不是感覺身體

框架 , grpc , 開發工具 , gin , go

gvison - 三步搞定 Go 分佈式任務!sasynq 庫讓異步任務變得如此簡單

Go 後台任務的“坑”,你踩過幾個? 在 Go 應用開發中,總有一些任務不適合現場完成,比如: 發郵件/發短信:用户點擊按鈕後,還要乾等?體驗太糟糕! 大計算量任務:生成報表、數據分析,CPU 一直被佔,其他請求全卡住? 定時任務:凌晨跑統計、每小時同步數據,難道要寫個死循環 time.Sleep? 所以,聰明的我們會把這些任務扔進異步任務隊列,讓後台“工人”(Worker)慢慢處理。

定時任務 , 分佈式 , go

gvison - 從單兵作戰到兵團壓測:PerfTest 分佈式集羣壓測實戰

前言 在前一篇文章中,我們詳細介紹了 perftest 的單機壓測能力,展示了它如何通過極簡的命令行實現對 HTTP/1.1、HTTP/2、HTTP/3 與 WebSocket 的高性能測試。然而,當業務系統龐大、服務部署分佈式、網絡鏈路複雜時,單機的壓測能力顯然無法滿足真實生產環境的模擬需求。 幸運的是,perftest 不止於單機。它同樣支持 分佈式集羣壓測,通過 Collector + Ag

壓力測試 , 分佈式 , 測試工具

gvison - 框架選型:Kratos、Go-Zero、GoFrame、Sponge 對比分析

框架比較 特性/框架 kratos go-zero goframe sponge 設計理念 微服務框架,強調模塊化和可擴展性 高性能、簡潔易用,面向微服務 後端開發框架,強調開發效率和易用性 基於sql、protobuf、json逆向生成模塊化代碼來組成項目所需的服務代碼,強調易用性、開發效率、可擴展性,面

框架 , 微服務 , 開發工具 , Web

gvison - Sponge與DeepSeek協作:一種突破傳統開發後端服務的解決方案,打造高效後端開發新範式

背景介紹 技術演進背景 隨着 DeepSeek 等開源 AI 工具的崛起,智能編程助手正在重塑軟件開發流程。對於開發者而言,AI 輔助編碼已為生產力工具。雖然目前 AI 尚無法直接根據需求文檔和指定技術棧生成完整生產級項目,但在特定場景下已展現出驚人潛力:基於詳細邏輯描述生成代碼片段準確率可達 80%以上。目前AI 在項目的工程化能力方面仍顯不足,而Sponge框架則在工程化能力表現出色,兩者恰好

代碼生成 , deepseek , go , Web

gvison - 從PHP到Go:如何優雅地從Laravel舒適圈平滑過渡到Sponge的真香體驗

PHP 老司機的自白 各位 PHPer 老鐵們!咱們寫 PHP 那叫一個"隨心所欲"——變量想變就變,類型説轉就轉,Laravel 框架一搭,Artisan 命令一敲,項目就像變魔術一樣"噌"地就上線了!是不是覺得自己就是代碼界的哈利波特?🧙 但是當你的網站訪問量像坐火箭一樣飆升,或者老闆突然要搞微服務架構時,是不是發現 PHP 有點"力不從心"了?這時候 Go 語言這個"性能怪獸"就開始對你拋

swoole , php , laravel

gvison - PerfTest:壓測工具的“瑞士軍刀”,覆蓋 HTTP/1/2/3 與 WebSocket,全程實時監控

前言 在每一位後端工程師的工具箱裏,總有那麼幾款壓測工具常年“上崗”。當我們想快速驗證一個接口性能時,可能會隨手敲下 ab;當追求極致的單機 QPS 時,wrk 往往是我們的不二之選;而當需要編寫複雜的測試場景時,k6 以其強大的腳本能力和開發者友好的生態,成為了越來越多團隊的選擇。當然有更多壓測工具這裏就不一一舉例。 這些工具都很出色,但技術的浪潮總在向前。HTTP/3 協議逐漸從“未來”變為“

性能測試 , websocket , HTTP , 測試工具

gvison - 手寫CRUD的時代結束了!低代碼框架Sponge重新定義Go開發效率極限

作為Go開發者,愛它的簡潔,愛它的併發,愛它的性能。但説句心裏話,你有沒有被實現一個簡單API到底要寫多少代碼這個問題困擾過? 從定義struct,到寫handler,再到service、repository,最後註冊路由、處理錯誤、寫文檔……一套流程下來,真正的核心業務邏輯可能就幾行,剩下的全是在寫"膠水代碼"和"八股文"。 我們總開玩笑説自己是"面向CV編程工程師",但夜深人靜的時候,你有沒有

grpc , 低代碼 , gin , go , 後端

gvison - 看了很多常見的 Go 框架,這個才是我的“夢中情框”?

使用Go開發時,誰沒在 HTTP(標準庫)、Gin、Echo、Iris、Fiber、Beego、GoFrame、gRPC、Go-Micro、Go-Zero、Kratos 等這些框架裏"閲人無數"過?個個都説自己性能好、功能強,但用起來總有那麼一些"不香"的瞬間,對吧? 就像談戀愛,一開始可能覺得個個都好,但時間久了,各種小摩擦、小痛點就出來了。今天,我就和大家嘮嘮,在"閲盡千帆"之後,我是如何找到

grpc , microservice , gin , go

gvison - 一鍵生成 HTTP + gRPC 混合架構微服務代碼:更簡單、更靈活、更兼容的微服務系統構建方式

在現代微服務架構中,單純依賴 gRPC 並不能覆蓋所有的應用場景,因此結合 HTTP 協議可以提供更加全面的服務支持。本文將介紹如何通過一鍵生成 HTTP + gRPC 通用混合架構的微服務代碼,以構建更靈活、更兼容的微服務系統。 為什麼選擇 HTTP + gRPC 服務? 兼容性更強 瀏覽器支持: HTTP 是 Web 應用的基礎,允許瀏覽器直接訪問,而 gRPC 需要額外

grpc , 微服務 , HTTP , gin , go

gvison - 使用現代化測試工具 k6 壓測 kratos、go-zero、sponge三個微服務框架

在當今的軟件開發世界中,性能測試和負載測試至關重要。HTTP和gRPC是兩種常用的通信協議,許多系統依賴它們進行數據交換和服務調用。然而,選擇合適的測試工具來確保這些通信協議的性能和穩定性至關重要。本文將詳細探討使用k6測試HTTP和gRPC的優勢,吸引讀者從其他測試工具轉為使用k6工具。 k6簡介 k6 是一個現代化的開源負載和性能測試工具,使用go語言開發。它以其簡單易用、功能強大、可擴展性高

grpc , 微服務 , 壓測 , HTTP , go

gvison - Gin + Gorm 實戰: 一小時完成一個簡單的問答社區後端服務

問答社區是一種常見的社交化應用,允許用户發佈問題、回答問題並相互交流。隨着互聯網的發展,問答社區已經成為人們獲取知識和分享經驗的重要平台。 本文將介紹如何使用 Gin 和 Gorm 構建一個簡單的問答社區。本社區包含以下功能: 用户註冊和登錄 問題發佈和回答 問題列表和詳情 答案列表和詳情 用户信息和回答列表 數據庫設計 一共有users、questions、answers三

rest-api , gorm , crud , gin , go

gvison - 一個企業級高質量開發框架 sponge,幫助你大幅提高開發效率和降低開發難度

在當今快節奏的軟件開發環境中,提高效率至關重要。開發人員持續尋求工具和技術,以縮短開發時間併產出更高質量的應用程序。本文將介紹一款創新性的開發框架,它可以大幅提高開發項目效率同時降低開發難度,並支持多種常用的數據庫。 如果開發只有簡單CRUD api接口的web或微服務,不需要編寫任何go代碼就可以編譯並部署到linux服務器、docker、k8s上,只需要連接到數據庫(mysql、mongodb

gorm , grpc , 微服務 , gin , go

gvison - sponge:一個簡單易用又且大幅提高項目開發效率的go開發框架

在當今快節奏的軟件開發環境中,提高效率至關重要。開發人員持續尋求工具和技術,以縮短開發時間併產出更高質量的應用程序。本文將介紹一款創新性的開發神器,它可以將開發項目效率可以提高 5 倍以上,並支持多種常用的數據庫。 如果開發只有簡單CRUD api接口的web或微服務,不需要編寫任何go代碼就可以編譯並部署到linux服務器、docker、k8s上,只需要連接到數據庫(mysql、mongodb、

grpc , 微服務 , gin , go , Web

gvison - 一個強大的golang生產力工具,golang也可以"低代碼開發"

sponge 是一個集成了自動生成代碼、web和微服務框架、基礎開發框架的golang生產力工具。sponge擁有豐富的生成代碼命令,生成不同的功能代碼可以組合成完整的服務(類似人為打散的海綿細胞可以自動重組成一個新的海綿)。代碼解耦模塊化設計,很容易構建出從開發到部署的完整工程項目,讓你開發web或微服務項目輕而易舉、事半功倍,golang也可以"低代碼開發"。 如果開發只有簡單CRUD api

grpc , 代碼生成 , gin , go