go zero搭建短連線轉換服務

2022-07-05 23:15:17 字數 3956 閱讀 5270

官方文件位址

照著敲就行了 需要先搭建etcd mysql redis

效果

請求:http://localhost:8888/short?url=

返回:請求:http://localhost:8888/short?url=

返回:這個功能官方文件沒有,生成時候重複了,只是會報錯重複了。需要自己查詢到後,返回已經有的即可

請求 : http://localhost:8888/expand?short=dc4073

返回:

transform/internal/logic/shortenlogic.go

func (l *shortenlogic) shorten(in *transform.shortenreq) (*transform.shortenresp, error) ,nil

} // 手動**開始,生成短鏈結

key := hash.md5hex(byte(in.url))[:6]

_, err := l.svcctx.model.insert(model.shorturl)

if err != nil

return &transform.shortenresp, nil

// 手動**結束

}

model新增方法

func (m *defaultshorturlmodel) findbyurl(url string) (*shorturl, error) 

}

簡體中文

要想做好微服務,我們需要理解和掌握的知識點非常多,從幾個維度上來說:

對於其中每一點,我們都需要用很長的篇幅來講述其原理和實現,那麼對我們後端開發者來說,要想把這些知識點都掌握並落實到業務系統裡,難度是非常大的,不過我們可以依賴已經被大流量驗證過的框架體系。go-zero 微服務框架就是為此而生。

另外,我們始終秉承工具大於約定和文件的理念。我們希望盡可能減少開發人員的心智負擔,把精力都投入到產生業務價值的**上,減少重複**的編寫,所以我們開發了goctl工具。

下面我通過短鏈微服務來演示通過 go-zero 快速的建立微服務的流程,走完一遍,你就會發現:原來編寫微服務如此簡單!

短鏈服務就是將長的 url **,通過程式計算等方式,轉換為簡短的**字串。

寫此短鏈服務是為了從整體上演示 go-zero 構建完整微服務的過程,演算法和實現細節盡可能簡化了,所以這不是乙個高階的短鏈服務。

所有綠色背景的功能模組是自動生成的,按需啟用,紅色模組是需要自己寫的,也就是增加下依賴,編寫業務特有邏輯,各層示意圖分別如下:

下面我們來一起完整走一遍快速構建微服務的流程,let』sgo!

資料轉換服務 HTML轉換技術

隨著網路資訊時代的發展,資料轉換技術也在不斷的飛速發展。人們可以通過計算機與網際網路聯接,從世界各地實時的接收和傳送大量 最新的資訊,但在資訊交換的過程中存在著乙個突出的問題,就是多種多樣的資料格式,給資訊的有效使用帶來了障礙。所以在資訊時代,如何以最便捷 最可靠 最有效的方式獲取所需的資訊是乙個很...

資料轉換服務 文字抽出技術

利用我公司自主開發的資料格式轉換產品,面向社會各界,提供資料轉換技術服務。根據使用者的需求,將使用者提供的原始資料檔案轉換為使用者所需的資料檔案格式。本公司向廣大使用者承諾,資料格式轉換結果滿足使用者的需求,收費 合理。為使用者提供質量優良的技術服務。dmc text filter是北京市紅櫻楓軟體...

SQL Server 2000的資料轉換服務 1

dts簡介 大多數組織都使用多種格式和多個位置來儲存資料。為了支援決策 改善系統效能或對現有系統進行公升級,經常必須將資料從乙個資料儲存位置移動到另乙個儲存位置。microsoft sql server 2000 資料轉換服務 dts 提供一組工具,可以從不同的源將資料抽取 轉換和合併到乙個或多個目...