成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言開源框架,go語言開源協(xié)議

Go語言的開源項(xiàng)目

1.Docker項(xiàng)目

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、閔行網(wǎng)站維護(hù)、網(wǎng)站推廣。

網(wǎng)址為 。

介紹:Docker是一種操作系統(tǒng)層面的虛擬化技術(shù),可以在操作系統(tǒng)和應(yīng)用程序之間進(jìn)行隔離,也可以稱之為容器。Docker可以在一臺物理服務(wù)器上快速運(yùn)行一個或多個實(shí)例。例如,啟動一個Cent OS操作系統(tǒng),并在其內(nèi)部命令行執(zhí)行指令后結(jié)束,整個過程就像自己在操作系統(tǒng)一樣高效。

2.golang項(xiàng)目

網(wǎng)址為 。

介紹:Go語言的早期源碼使用C語言和匯編語言寫成。從Go 1.5版本自舉后,完全使用Go語言自身進(jìn)行編寫。Go語言的源碼對了解Go語言的底層調(diào)度有極大的參考意義,建議希望對Go語言有深入了解的讀者讀一讀。

3.Kubernetes項(xiàng)目

網(wǎng)址為 。

介紹:Google公司開發(fā)的構(gòu)建于Docker之上的容器調(diào)度服務(wù),用戶可以通過Kubernetes集群進(jìn)行云端容器集群管理。

4.etcd項(xiàng)目

網(wǎng)址為 。

介紹:一款分布式、可靠的KV存儲系統(tǒng),可以快速進(jìn)行云配置。

5.beego項(xiàng)目

網(wǎng)址為 。

介紹:beego是一個類似Python的Tornado框架,采用了RESTFul的設(shè)計(jì)思路,使用Go語言編寫的一個極輕量級、高可伸縮性和高性能的Web應(yīng)用框架。

6.martini項(xiàng)目

網(wǎng)址為 。

介紹:一款快速構(gòu)建模塊化的Web應(yīng)用的Web框架。

7.codis項(xiàng)目

網(wǎng)址為 Labs/codis。

介紹:國產(chǎn)的優(yōu)秀分布式Redis解決方案。

8.delve項(xiàng)目

網(wǎng)址為 。

介紹:Go語言強(qiáng)大的調(diào)試器,被很多集成環(huán)境和編輯器整合。

golang 有哪些比較穩(wěn)定的 web 開發(fā)框架

第一個:Beego框架

Beego框架是astaxie的GOWeb開發(fā)的開源框架。Beego框架最大的特點(diǎn)是由八個大的基礎(chǔ)模塊組成,八大基礎(chǔ)模塊的特點(diǎn)是可以根據(jù)自己的需要進(jìn)行引入,模塊相互獨(dú)立,模塊之間耦合性低。

相應(yīng)的Beego的缺點(diǎn)就是全部使用時(shí)比較臃腫,通過bee工具來構(gòu)建項(xiàng)目時(shí),直接生成項(xiàng)目目錄和耦合關(guān)系,從而會導(dǎo)致在項(xiàng)目開發(fā)過程中受制性較大。

第二個:Gin框架

Gin是一個GOlang的微框架,封裝比較優(yōu)雅,API友好,源碼注釋比較明確,已經(jīng)發(fā)布了1.0版本;具有快速靈活、容錯方便等特點(diǎn),其實(shí)對于golang而言,web框架的依賴遠(yuǎn)比Python、Java更小。

目前在很多使用golang的中小型公司中進(jìn)行業(yè)務(wù)開發(fā),使用Gin框架的很多,大家如果想使用golang進(jìn)行熟練Web開發(fā),可以多關(guān)注一下這個框架。

第三個:Iris框架

Iris框架在其官方網(wǎng)站上被描述為GO開發(fā)中最快的Web框架,并給出了多框架和多語言之前的性能對比。目前在github上,Iris框架已經(jīng)收獲了14433個star和1493個fork,可見是非常受歡迎的。

在實(shí)際開發(fā)中,Iris框架與Gin框架的學(xué)習(xí)曲線幾乎相同,所以掌握了Gin就可以輕松掌握Iris框架。

第四個:Echo框架

也是golang的微型Web框架,其具備快速HTTP路由器、支持?jǐn)U展中間件,同時(shí)還支持靜態(tài)文件服務(wù)、Websocket以及支持制定綁定函數(shù),制定相應(yīng)渲染函數(shù),并允許使用任意的HTML模版引擎。

Go語言做Web應(yīng)用開發(fā)的框架,哪一個更適合入門

Revel Web開源框架

個高效的Go語言Web開發(fā)框架,?其思路完全來自 Java 的?Play Framework。

特點(diǎn)

熱編譯,簡單可選,同步(每個請求都創(chuàng)建自己的goroutine來處理。

Go語言Web框架:beego

一個用Go開發(fā)的應(yīng)用框架,思路來自于tornado,路由設(shè)計(jì)來源于sinatra。

支持特性

MVC;

REST;

智能路由;

日志調(diào)試;

配置管理;

模板自動渲染;

layout設(shè)計(jì);

中間件插入邏輯;

方便的JSON/XML服務(wù);

go語言框架gin之集成swagger

1.先安裝Go對應(yīng)的開源Swagger相關(guān)的庫

go get?github.com/swaggo/swag/cmd/swag

go get github.com/swaggo/gin-swagger

go get?github.com/swaggo/files

go get?github.com/alecthomas/template

2.驗(yàn)證是否安裝成功:swag -v

3.針對接口寫入注解

// @Summary 獲取多個標(biāo)簽

// @Tags 標(biāo)簽

// @Produce? json

// @Param name query string false "標(biāo)簽名稱" maxlength(100)

// @Param state query int false "狀態(tài)" Enums(0, 1) default(1)

// @Param page query int false "頁碼"

// @Param page_size query int false "每頁數(shù)量"

// @Success 200 {object} model.TagSwagger "成功"

// @Failure 400 {object} errcode.Error "請求錯誤"

// @Failure 500 {object} errcode.Error "內(nèi)部錯誤"

// @Router /api/v1/tags [get]

func (t Tag) List(c *gin.Context) {

}

// @Summary 新增標(biāo)簽

// @Tags 標(biāo)簽

// @Produce? json

// @Param name body string true "標(biāo)簽名稱" minlength(3) maxlength(100)

// @Param state body int false "狀態(tài)" Enums(0, 1) default(1)

// @Param created_by body string false "創(chuàng)建者" minlength(3) maxlength(100)

// @Success 200 {object} model.Tag "成功"

// @Failure 400 {object} errcode.Error "請求錯誤"

// @Failure 500 {object} errcode.Error "內(nèi)部錯誤"

// @Router /api/v1/tags [post]

func (t Tag) Create(c *gin.Context) {

}

// @Summary 更新標(biāo)簽

// @Tags 標(biāo)簽

// @Produce? json

// @Param id path int true "標(biāo)簽ID"

// @Param name body string false "標(biāo)簽名稱" minlength(3) maxlength(100)

// @Param state body int false "狀態(tài) (0為未刪除、1為已刪除)" Enums(0, 1) default(1)

// @Param modified_by body string true "修改者" minlength(3) maxlength(100)

// @Success 200 {array} model.Tag "成功"

// @Failure 400 {object} errcode.Error "請求錯誤"

// @Failure 500 {object} errcode.Error "內(nèi)部錯誤"

// @Router /api/v1/tags/{id} [put]

func (t Tag) Update(c *gin.Context) {

}

4.針對整個項(xiàng)目進(jìn)行注解,直接在main方法寫入如下注解

//@title 項(xiàng)目名稱

//@version 1.0

//@description 這里是描述

func main() {

5.生成執(zhí)行 swag init

這時(shí)會在我項(xiàng)目的docs文件夾下面生成docs.go、swagger.json、swagger.yaml三個文件

6.要在routers中進(jìn)行默認(rèn)初始化和注冊對應(yīng)的路由:

r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))

同時(shí)要引用 _"blog-service/docs" ,不然會報(bào)錯

7.查看接口文檔 :

8.ok,完成

網(wǎng)頁題目:go語言開源框架,go語言開源協(xié)議
文章地址:http://jinyejixie.com/article46/hsojhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、GoogleApp設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
瓮安县| 凤阳县| 蓬溪县| 新巴尔虎右旗| 环江| 滨州市| 安阳市| 荥阳市| 平邑县| 灌云县| 关岭| 黔西县| 威海市| 综艺| 蓬溪县| 霸州市| 永顺县| 运城市| 烟台市| 西安市| 平泉县| 临颍县| 定州市| 鄂托克前旗| 疏附县| 察哈| 缙云县| 石门县| 石屏县| 丹巴县| 汾阳市| 临漳县| 康平县| 阳原县| 察隅县| 靖州| 从江县| 玉龙| 陕西省| 巢湖市| 辽中县|