起因
之前在知识星球里星主让用SMTP
协议实现邮件发送功能,看了Max Li
的设计,并和他交流了一小时,在此将设计经验记录下来。
设计过程
设计一个项目的结构,有时候就像写文章一样,得分清层级。下面我将把讨论出的设计经验记录下来。
main.go文件,当做项目的入口,里面可以写明版本号,读取配置文件,以及日志的初始化;
gomod文件,包管理
makefile文件,如果启动程序较多,可以写入makefile文件中,到时运行直接make即可;
pkg文件夹,存放项目的主要源代码
cmd文件夹,存放项目生成的可执行文件
config文件夹,存放配置文件,包含项目的基本配置信息
vendor文件夹,将依赖的包放入此目录中
util文件夹,项目中所写的小工具,例如进制转换,查错,类型转换,时间转时间戳等放入该文件件