天天看點

智能線上客服系統源碼GOFLY開發日志- 1. 最初的想法

開發GOFLY線上客服系統也有一段日子了,一直沒有進行詳細的總結和梳理,今天突然心血來潮想要重新梳理下整個開發過程。

翻看了一下git的送出記錄,最早的送出時間是在2020年4月15日。那時候,就想要去實戰練習下自己兩年前學習的golang語言,也沒有想着要去開發一個線上客服系統,就隻是送出了一個翻轉字元串的測試函數,

也沒有想到能夠把這個項目堅持到現在。

後來,想法變了,因為我在NewWave公司的郵箱部門,于是想要實作一個郵箱imap網頁工具,說幹就幹開始搭建項目結構。

選擇了go modules進行開發,這個golang的依賴管理工具,可以很友善的下載下傳和整理所需要的第三方庫,和php的composer ,python的pip等類似

其實使用go modules是非常簡單的,通過下面兩句指令就能開啟go modules

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

然後在目錄裡go mod init就能初始化自己的項目結構了,會自動生成go.mod 和 go.sum這倆個檔案。為了實作imap功能,當時搜尋了 github.com/emersion/go-imap v1.0.4這個imap庫進行的簡單的測試。

基本實作了登入指令,列郵件夾指令,擷取最新的郵件指令等,并且也初步實戰了golang的文法。

這就是整個項目的開始,後面還遇到了哪些問題和知識點将會在後面進行總結。