當(dāng)客戶端在 發(fā)出POST請(qǐng)求時(shí)/albums,您希望將請(qǐng)求正文中描述的專(zhuān)輯添加到現(xiàn)有專(zhuān)輯數(shù)據(jù)中。
創(chuàng)新互聯(lián)公司專(zhuān)注于雞西梨樹(shù)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供雞西梨樹(shù)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),雞西梨樹(shù)網(wǎng)站制作、雞西梨樹(shù)網(wǎng)頁(yè)設(shè)計(jì)、雞西梨樹(shù)網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造雞西梨樹(shù)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雞西梨樹(shù)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
為此,您將編寫(xiě)以下內(nèi)容:
1、編寫(xiě)代碼
a.添加代碼以將專(zhuān)輯數(shù)據(jù)添加到專(zhuān)輯列表。
在此代碼中:
1)用于Context.BindJSON 將請(qǐng)求正文綁定到newAlbum。
2) album將從 JSON 初始化的結(jié)構(gòu)附加到albums 切片。
3)向響應(yīng)添加201狀態(tài)代碼,以及表示您添加的專(zhuān)輯的 JSON。
b.更改您的main函數(shù),使其包含該router.POST函數(shù),如下所示。
在此代碼中:
1)將路徑中的POST方法與 /albumspostAlbums函數(shù)相關(guān)聯(lián)。
使用 Gin,您可以將處理程序與 HTTP 方法和路徑組合相關(guān)聯(lián)。這樣,您可以根據(jù)客戶端使用的方法將發(fā)送到單個(gè)路徑的請(qǐng)求單獨(dú)路由。
a.如果服務(wù)器從上一節(jié)開(kāi)始仍在運(yùn)行,請(qǐng)停止它。
b.從包含 main.go 的目錄中的命令行,運(yùn)行代碼。
c.從不同的命令行窗口,用于curl向正在運(yùn)行的 Web 服務(wù)發(fā)出請(qǐng)求。
該命令應(yīng)顯示添加專(zhuān)輯的標(biāo)題和 JSON。
d.與上一節(jié)一樣,使用curl檢索完整的專(zhuān)輯列表,您可以使用它來(lái)確認(rèn)添加了新專(zhuān)輯。
該命令應(yīng)顯示專(zhuān)輯列表。
當(dāng)客戶端向 發(fā)出請(qǐng)求時(shí)GET /albums/[id],您希望返回 ID 與id路徑參數(shù)匹配的專(zhuān)輯。
為此,您將:
a.在您在上一節(jié)中添加的函數(shù)下方postAlbums,粘貼以下代碼以檢索特定專(zhuān)輯。
此getAlbumByID函數(shù)將提取請(qǐng)求路徑中的 ID,然后找到匹配的專(zhuān)輯。
在此代碼中:
(1)Context.Param用于從 URL 中檢索id路徑參數(shù)。當(dāng)您將此處理程序映射到路徑時(shí),您將在路徑中包含參數(shù)的占位符。
(2)循環(huán)album切片中的結(jié)構(gòu),尋找其ID 字段值與id參數(shù)值匹配的結(jié)構(gòu)。如果找到,則將該album結(jié)構(gòu)序列化為 JSON,并將其作為帶有200 OK HTTP 代碼的響應(yīng)返回。
如上所述,實(shí)際使用中的服務(wù)可能會(huì)使用數(shù)據(jù)庫(kù)查詢來(lái)執(zhí)行此查找。
(3)如果找不到專(zhuān)輯,則返回 HTTP 404錯(cuò)誤。
b.最后,更改您的main,使其包含對(duì)router.GET的新調(diào)用,路徑現(xiàn)在為/albums/:id ,如以下示例所示。
在此代碼中:
(1)將/albums/:id路徑與getAlbumByID功能相關(guān)聯(lián)。在 Gin 中,路徑中項(xiàng)目前面的冒號(hào)表示該項(xiàng)目是路徑參數(shù)。
a.如果服務(wù)器從上一節(jié)開(kāi)始仍在運(yùn)行,請(qǐng)停止它。
b.在包含 main.go 的目錄中的命令行中,運(yùn)行代碼以啟動(dòng)服務(wù)器。
c.從不同的命令行窗口,用于curl向正在運(yùn)行的 Web 服務(wù)發(fā)出請(qǐng)求。
該命令應(yīng)顯示您使用其 ID 的專(zhuān)輯的 JSON。如果找不到專(zhuān)輯,您將收到帶有錯(cuò)誤消息的 JSON。
恭喜!您剛剛使用 Go 和 Gin 編寫(xiě)了一個(gè)簡(jiǎn)單的 RESTful Web 服務(wù)。
本節(jié)包含您使用本教程構(gòu)建的應(yīng)用程序的代碼。
OpenAI ChatGPT目前除了提供免費(fèi)試用網(wǎng)頁(yè)版給大家使用外,也提供收費(fèi)的API以便我們進(jìn)行二次開(kāi)發(fā)。另外,這幾天白天在使用OpenAI ChatGPT網(wǎng)頁(yè)版時(shí),很多次出現(xiàn)網(wǎng)站擁堵情況。因此,后續(xù)有必要調(diào)用API來(lái)做些事情。OpenAI GPT-3 API 包括以下好處:
高質(zhì)量的文本生成: GPT-3 是一種先進(jìn)的語(yǔ)言模型,能夠生成高質(zhì)量和連貫的文本。
語(yǔ)言理解: GPT-3 對(duì)自然語(yǔ)言有深刻的理解,這使其非常適合諸如語(yǔ)言翻譯、文本摘要和情感分析等任務(wù)。
各種用例: API 可用于廣泛的應(yīng)用,如編寫(xiě)代碼、撰寫(xiě)電子郵件和消息、創(chuàng)建聊天機(jī)器人等。
易于使用:API易于使用,可通過(guò)簡(jiǎn)單的HTTPS請(qǐng)求訪問(wèn),且有許多不同編程語(yǔ)言的開(kāi)源庫(kù)可以更方便地使用。
成本效益:GPT-3 API是一種基于云的服務(wù),無(wú)需昂貴的硬件,也無(wú)需訓(xùn)練自己的模型。
節(jié)省時(shí)間:GPT-3 API 可以快速完成許多自然語(yǔ)言任務(wù),減少人工輸入,節(jié)省時(shí)間和資源。
大數(shù)據(jù)可用性: GPT-3是基于大型數(shù)據(jù)集訓(xùn)練的,意味著它可以訪問(wèn)廣泛的知識(shí),幫助生成更準(zhǔn)確和更有信息量的輸出
Go語(yǔ)言將支持Android
概述
我們建議將Go語(yǔ)言引入Android平臺(tái),重點(diǎn)是用Go語(yǔ)言編寫(xiě)游戲程序,API將在Android
NDK中定義。
背景
Android平臺(tái)被設(shè)定為一個(gè)多應(yīng)用操作系統(tǒng),一個(gè)相對(duì)于傳統(tǒng)UNIX系統(tǒng)來(lái)說(shuō)更依賴于網(wǎng)絡(luò)庫(kù)和服務(wù)的操作系統(tǒng),這意味著我們將為Go運(yùn)行時(shí)開(kāi)放更多的API。
將Golang帶入Android平臺(tái)是一件非常糟糕的事情,因?yàn)锳ndroid本身是Java構(gòu)建的并且擁有巨量的API,任何試圖將這些API用Go替代的結(jié)果將會(huì)導(dǎo)致一個(gè)非常糟糕的結(jié)果。無(wú)論是手工建立包裝類(lèi)還是自動(dòng)建立都會(huì)導(dǎo)致程序運(yùn)行非常緩慢。
然而如果使用基于C的API,通過(guò)AndroidNDK來(lái)編寫(xiě)一些游戲類(lèi)程序可能會(huì)帶來(lái)意想不到的收獲。
提議
在Golang
1.4周期中,Android平臺(tái)的編譯將納入Go的源,并且包含Android支持的cgo(由Elias
Naur貢獻(xiàn))。Dalvik-loadable
.so外部連接文件的支持也會(huì)由Android
NDK提供。
在發(fā)布上我們?nèi)匀惶峁┙徊嫫脚_(tái)編譯,并且支持在Linux主機(jī)上adb工具在Android設(shè)備上測(cè)試程序。
我們將會(huì)提供一個(gè)名叫g(shù)o.mobile的子版本,包含:
1、通過(guò)Android
NDK對(duì)OpenGL,OpenSL和OpenMAX的支持。
2、一個(gè)Java-Go的工具,支持通過(guò)Java調(diào)用Go的Package,所以許多游戲的菜單UI可以通過(guò)標(biāo)準(zhǔn)SDK構(gòu)建。(有可能會(huì)支持通過(guò)其他語(yǔ)言調(diào)用Go,比如Objective-C。)
3、集成AndroidStudio
新特性將會(huì)在Go1.4穩(wěn)定版中提供。
go語(yǔ)言庫(kù)是封裝了windows的api。根據(jù)查詢相關(guān)公開(kāi)信息顯示,Go開(kāi)發(fā)WindowsApp要做的第一件事情就是封裝這些windowsapi。這個(gè)項(xiàng)目已經(jīng)實(shí)現(xiàn)了對(duì)winapi的封裝。
網(wǎng)站欄目:go語(yǔ)言寫(xiě)api go語(yǔ)言寫(xiě)搶購(gòu)腳本
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article14/ddogjde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、云服務(wù)器、服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、小程序開(kāi)發(fā)、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)