开发 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/


雪狼骑兵
69 声望40 粉丝