内容简介:上一篇我写到了项目初始化完成,今天接着写。目标是完成项目基本的代码目录架构。首先,创建main.go文件,作为我们的程序的入口文件。顺着思路走,我们先不写具体的代码,有了入口文件之后,我们下一步应该怎么做?读取配置?不,应该是写日志了。所以我们创建一个logger目录,用来存放日志组件。
上一篇我写到了项目初始化完成,今天接着写。目标是完成项目基本的代码目录架构。
第一步
首先,创建main.go文件,作为我们的程序的入口文件。
第二步
顺着思路走,我们先不写具体的代码,有了入口文件之后,我们下一步应该怎么做?读取配置?不,应该是写日志了。所以我们创建一个logger目录,用来存放日志组件。
第三步
现在是时候,读取我们项目的配置了,我们创建一个config目录来存放配置有关的东西。
第四步
想想,我们读取完配置之后,配置一般可能包含哪些东西?是不是有数据库的配置?是不是有队列的配置?是不是有缓存的配置?一般来讲可能包含这些配置,或者是其中的某些配置,没关系,我们要写的是一个通用的框架,那么我们先创建一些文件夹,分别是db、mq、 redis 对应数据库、队列、缓存。
第五步
读取完配置之后,我们的项目就开始检查连接数据库、队列、缓存是否正常。过后,我们就开始启动服务,监听端口了。这里我想实现一个通用的接口,抽象一个真正的数据处理层,再由其他层去对外实现转发。这里,我会创建一个名为process的文件夹,再在下面创建http、rpc目录,以及一个controller目录。
第六步
最后,我们再添加一下一些其他的杂项。创建utils目录,用来存放公用的 工具 库、添加.gitignore文件等。
来看下最后我们的目录结构长什么样子:
├─config # 配置目录 ├─db # 数据库组件 ├─logger # 日志组件 ├─mq # 队列组件 ├─process # 通用接口层 │ ├─controller # 数据处理层 │ ├─http # http接口服务 │ └─rpc # rpc接口服务 ├─redis # 缓存组件 ├─utils #公共库 ├─.gitignore └─main.go # 入口文件
小结
我们先将代码组织架构大概梳理出来,接着再往里面实际得填充代码,接下去的文章会按照从入口文件下手的思路,将代码一点点地填充上去。
欢迎关注我的公众号: onepunchgo ,会整理相关的文档和资料。
qrcode_for_gh_b6f48ecdc457_258.jpg
以上所述就是小编给大家介绍的《【代码篇】从零开始一步步搭建自己的golang框架(二)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络是怎样连接的
[日]户根勤 / 周自恒 / 人民邮电出版社 / 2017-1-1 / CNY 49.00
本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从......一起来看看 《网络是怎样连接的》 这本书的介绍吧!