Go語言Gin框架的優秀應用案例,開源Web項目骨架了解一下

Gin 是一個用 Go (Golang) 編寫的 HTTP web 框架。 它是一個相似於 martini 但擁有更好性能的 API 框架, 優於 httprouter,速度提升了近 40 倍。今天爲你們介紹的這款開源項目就是基於 Gin 框架的 Web 項目模板,歡迎你們使用和學習。mysql

項目名稱: GoSkeletongit

項目做者: 張奇峯web

開源許可協議: MITsql

項目地址:https://gitee.com/daitougege/GinSkeleton數據庫

項目簡介

GoSkeleton 是一款基於 Go 語言 Gin 框架的 Web 項目骨架,專一於先後端分離的業務場景。其目的主要在於將 Web 項目主線邏輯梳理清晰,最基礎的東西封裝完善,開發者更多關注屬於本身的的業務便可。編程

本項目骨架封裝了以 tb_users 表爲核心的所有功能(主要包括用戶相關的接口參數驗證器、註冊、登陸獲取 token、刷新 token、CURD 以及 token 鑑權等),開發者拉取本項目骨架,在此基礎上就能夠快速開發本身的項目。後端

項目演示

快速上手

1.安裝的 Go 語言版本最好>=1.14,只爲更好的支持 go module 包管理。api

2.配置 Go 包的代理,參見https://goproxy.cn,有詳細設置教程。跨域

3.使用 goland(>=2019.3版本) 打開本項目,找到 database/db_demo_mysql.sql 導入數據庫,自行配置帳號、密碼、端口等。緩存

4.雙擊 cmd/(web|api|cli)/main.go ,進入代碼界面,鼠標右鍵 run 運行本項目,首次會自動下載依賴, 片刻後便可啓動。

其餘功能

1.數據庫( Sqlserver、Mysql、Redis)鏈接池內部封裝,無感知調用。

2.全局容器,將繁瑣代碼率先註冊,後續快捷調用,尤爲是路由全程高度簡潔。

3.全局事件註冊,須要釋放的資源,率先註冊,程序退出時自動釋放。

4.路由只與中間件、表單參數驗證器綁定,將控制器等更深層邏輯隔離,使代碼更加簡潔。

5.統一配置、快速緩存、Jwt(token)、跨域、文件上傳公共模塊等經常使用模塊齊全。

6. websocket 嚴格按照標準協議封裝,隱式自動維護心跳,開發者只須要關注本身的核心業務便可。

7. Rabbitmq 消息隊列封裝完善,便於解決特定的複雜場景問題。

  1. Cobra clit 模式包封裝,支持開發很是靈活的非http接口服務。

9. Httpclient 包集成,很是方便開發各類數據採集功能。

10.Aop 切面編程。

壓力測試

2核4g雲服務器,併發(Qps)能夠達到1w+,全部請求100%成功!

看了上面的這些介紹,若是你想親身嘗試一下這個 Web 項目骨架,那麼就點擊後面的連接去項目主頁看看吧,記得給它一個 Star 哦:https://gitee.com/daitougege/GinSkeleton

相關文章
相關標籤/搜索