簡(jiǎn)介:短鏈接經(jīng)常出現(xiàn)在微博和twitter上,他用來(lái)把一個(gè)長(zhǎng)地址縮短到很短的地址。大家一定很好奇他是怎么把長(zhǎng)地址和短地址做到一一對(duì)應(yīng),而且又不重復(fù)的呢?這門(mén)課將會(huì)告訴你們答案并且教大家如何用Go來(lái)實(shí)現(xiàn)短地址服務(wù)。
第2章 主服務(wù)模塊
本章將學(xué)習(xí)如何把不同的路由分發(fā)給不同的Handler進(jìn)行處理,以及錯(cuò)誤消息和錯(cuò)誤碼如何封裝。讓大家熟悉Go是如何處理HTTP請(qǐng)求的。
第3章 中間件模塊
本章將實(shí)現(xiàn)Recover和Log這兩個(gè)中間件模塊,讓大家知道中間件的作用,為什么要用中間件以及如何使用它。
第4章 存儲(chǔ)模塊
本章介紹為什么要用Redis來(lái)產(chǎn)生短地址,以及如何設(shè)計(jì)一個(gè)通用的存儲(chǔ)接口。讓大家熟悉Go中Interface的用法。
第5章 單元測(cè)試
本章編寫(xiě)主服務(wù)程序的測(cè)試用例。讓大家掌握Go中測(cè)試用例的寫(xiě)法。
第6章 課程總結(jié)
本章編寫(xiě)主服務(wù)程序的測(cè)試用例。讓大家掌握Go中測(cè)試用例的寫(xiě)法。