go-zero 業(yè)務(wù)開發(fā)

2022-04-25 17:47 更新

業(yè)務(wù)開發(fā)

本章節(jié)我們用一個(gè)簡(jiǎn)單的示例去演示一下go-zero中的一些基本功能。本節(jié)將包含以下小節(jié):

  • 目錄拆分
  • model生成
  • api文件編寫
  • 業(yè)務(wù)編碼
  • jwt鑒權(quán)
  • 中間件使用
  • rpc服務(wù)編寫與調(diào)用
  • 錯(cuò)誤處理

演示工程下載

在正式進(jìn)入后續(xù)文檔敘述前,可以先留意一下這里的源碼,后續(xù)我們會(huì)基于這份源碼進(jìn)行功能的遞進(jìn)式演示, 而不是完全從0開始,如果你從快速入門章節(jié)過(guò)來(lái),這份源碼結(jié)構(gòu)對(duì)你來(lái)說(shuō)不是問(wèn)題。

點(diǎn)擊這里下載演示工程基礎(chǔ)源碼

演示工程說(shuō)明

場(chǎng)景

程序員小明需要借閱一本《西游記》,在沒(méi)有線上圖書管理系統(tǒng)的時(shí)候,他每天都要去圖書館前臺(tái)咨詢圖書館管理員,

  • 小明:你好,請(qǐng)問(wèn)今天《西游記》的圖書還有嗎?
  • 管理員:沒(méi)有了,明天再來(lái)看看吧。

過(guò)了一天,小明又來(lái)到圖書館,問(wèn):

  • 小明:你好,請(qǐng)問(wèn)今天《西游記》的圖書還有嗎?
  • 管理員:沒(méi)有了,你過(guò)兩天再來(lái)看看吧。

就這樣經(jīng)過(guò)多次反復(fù),小明也是徒勞無(wú)功,浪費(fèi)大量時(shí)間在來(lái)回的路上,于是終于忍受不了落后的圖書管理系統(tǒng), 他決定自己親手做一個(gè)圖書查閱系統(tǒng)。

預(yù)期實(shí)現(xiàn)目標(biāo)

  • 用戶登錄 依靠現(xiàn)有學(xué)生系統(tǒng)數(shù)據(jù)進(jìn)行登錄
  • 圖書檢索 根據(jù)圖書關(guān)鍵字搜索圖書,查詢圖書剩余數(shù)量。

系統(tǒng)分析

服務(wù)拆分

  • user
    • api 提供用戶登錄協(xié)議
    • rpc 供search服務(wù)訪問(wèn)用戶數(shù)據(jù)
  • search
    • api 提供圖書查詢協(xié)議

這個(gè)微小的圖書借閱查詢系統(tǒng)雖然小,從實(shí)際來(lái)講不太符合業(yè)務(wù)場(chǎng)景,但是僅上面兩個(gè)功能,已經(jīng)滿足我們對(duì)go-zero api/rpc的場(chǎng)景演示了, 后續(xù)為了滿足更豐富的go-zero功能演示,會(huì)在文檔中進(jìn)行業(yè)務(wù)插入即相關(guān)功能描述。這里僅用一個(gè)場(chǎng)景進(jìn)行引入。

注意:user中的sql語(yǔ)句請(qǐng)自行創(chuàng)建到db中去。

參考預(yù)設(shè)數(shù)據(jù)

INSERT INTO `user` (number,name,password,gender)values ('666','小明','123456','男');


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)