本項(xiàng)磨段目旨在使用golang 搭建一個(gè)微服務(wù)應(yīng)用。
十載的武威網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整武威建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“武威網(wǎng)站設(shè)計(jì)”,“武威網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
gin做api和rpc的客戶(hù)端饑和 go-micro作為后爛游盯臺(tái)微服務(wù)
···
// gin
Frame
- app // 控制器
- conf // 配置文件
- middleward // 中間件
- models // 模型
- routes // 路由
- services // 服務(wù)層
- uitl // 工具
- main.go // 入口
// app 目錄
app
- api
- v1
- goods.go
- v2
- route.go
- app.go
//conf目錄
conf
- config.ini
models
- models.go
services
- xxxService.go
util
- config.go
···
當(dāng)您的代碼使用外部包時(shí),這些包(作為模塊分發(fā))成為依賴(lài)項(xiàng)。隨著時(shí)間的推移,您可能需要升級(jí)或更換它們。Go 提供了依賴(lài)管理工具,可幫助您在合并外部依賴(lài)項(xiàng)時(shí)確保 Go 應(yīng)用程序的安全。
本主題介紹如何執(zhí)行任務(wù)以管理您在代碼中承擔(dān)的依賴(lài)項(xiàng)。您可以使用 Go 工具執(zhí)行其中的大部分操作。本主題還介紹了如何執(zhí)行其他一些您可能會(huì)覺(jué)得有用的依賴(lài)相關(guān)任務(wù)。
您可以通過(guò) Go 工具獲取和使用有用的包。在 pkg.go.dev 上,您可以搜索您可能覺(jué)得有用的包,然后使用go命令將這些包導(dǎo)入您自己的代碼中以調(diào)用它們的功能。
下面列出了最常見(jiàn)的依賴(lài)項(xiàng)管理步驟。
在 Go 中,您將依賴(lài)項(xiàng)作為包含您導(dǎo)入的檔核包的模塊來(lái)管理。此過(guò)程由以備蠢頃下機(jī)構(gòu)支持:
您可以搜索pkg.go.dev以查找具有您可能覺(jué)得有用的功能的軟件包。
找到要在代碼中使用的包后,在頁(yè)面頂部找到包路徑,然后單擊復(fù)制路徑按鈕將路徑復(fù)制到剪貼板。在您自己的代碼中,將路徑粘貼到導(dǎo)入語(yǔ)句中,如下例所示:
在您的代碼導(dǎo)入包后,啟用依賴(lài)項(xiàng)跟蹤并獲取包的代碼進(jìn)行編譯。
要跟蹤和管理您添加的依賴(lài)項(xiàng),您首先要將代碼放入其自己的模塊中。這會(huì)在源代碼樹(shù)的根目錄創(chuàng)建一個(gè) go.mod 文件。您添加的依賴(lài)項(xiàng)將列在該文件中。
要將您的代碼添加到它自己的模塊中,請(qǐng)使用 go mod init命令。例如,從命令行切換到代碼的根目錄,然后按照以下示例運(yùn)行命令:
該go mod init命令的參數(shù)是您的模塊的模塊路徑。如果可能,模塊路徑應(yīng)該是源代碼的存儲(chǔ)庫(kù)位置。
如果一開(kāi)始您不知道模塊的最終存儲(chǔ)庫(kù)位置,請(qǐng)使用安全的替代品。這可能是您擁有的域的名稱(chēng)或您控制的另一個(gè)名稱(chēng)(例如您的公司名稱(chēng)),以及來(lái)自模塊名稱(chēng)或源目錄的路徑。
當(dāng)您使用 Go 工具管理依賴(lài)項(xiàng)時(shí),這些工具會(huì)更新 go.mod 文件,以便它維護(hù)您的依賴(lài)項(xiàng)的當(dāng)前列表。
添加依賴(lài)項(xiàng)時(shí),Go 工具還會(huì)創(chuàng)建一個(gè) go.sum 文件,其中包含您所依賴(lài)的模塊的校驗(yàn)和。Go 使用它來(lái)驗(yàn)證下載的模塊文件的完整性,特別是對(duì)于在您的項(xiàng)目上工作的其他開(kāi)發(fā)人員。
在代碼中包含存儲(chǔ)庫(kù)中的 go.mod 和 go.sum 文件。
當(dāng)您運(yùn)行g(shù)o mod init創(chuàng)建用于跟蹤依賴(lài)項(xiàng)的模塊時(shí),您指定一個(gè)模塊路徑作為模塊的名稱(chēng)。模塊路徑成為模塊中包的導(dǎo)入路徑前綴。一定要指定一個(gè)不會(huì)與其他模塊的模塊路徑?jīng)_突的模塊路徑。
至少,一個(gè)模塊路徑只需要表明它的來(lái)源,例如公司或仿陸作者或所有者名稱(chēng)。但是路徑也可能更能描述模塊是什么或做什么。
模塊路徑通常采用以下形式:
1、Go 工具可以在其中找到模塊源代碼的存儲(chǔ)庫(kù)的位置。
例如,它可能是github點(diǎn)抗 / /.
如果您認(rèn)為您可能會(huì)發(fā)布模塊供其他人使用,請(qǐng)使用此最佳實(shí)踐。
2、一個(gè)你控制的名字。
如果您不使用存儲(chǔ)庫(kù)名稱(chēng),請(qǐng)務(wù)必選擇一個(gè)您確信不會(huì)被其他人使用的前綴。一個(gè)不錯(cuò)的選擇是您公司的名稱(chēng)。避免使用常用術(shù)語(yǔ),例如widgets、utilities或 app。
Go 保證以下字符串不會(huì)在包名稱(chēng)中使用。
1、test– 您可以將test用作模塊路徑前綴以便代碼用于在另一個(gè)模塊中本地測(cè)試功能進(jìn)行測(cè)試。
使用test作為模塊路徑前綴是測(cè)試的一部分。例如,您的測(cè)試本身可能會(huì)運(yùn)行g(shù)o mod init test,然后以某種特定方式設(shè)置該模塊,以便使用 Go 源代碼分析工具進(jìn)行測(cè)試。
2、example– 在某些 Go 文檔中用作模塊路徑前綴,例如在創(chuàng)建模塊以跟蹤依賴(lài)關(guān)系的教程中。
請(qǐng)注意,Go 文檔還用于example點(diǎn)抗 說(shuō)明示例何時(shí)可能是已發(fā)布的模塊。