開發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的語法。
這就是整個專案的開始,後面還遇到了哪些問題和知識點將會在後面進行總結。
演示網站:
gofly.sopans.com/
本作品採用《CC 協議》,轉載必須註明作者和本文連結