使用gin和gorm开发的问答系统
项目代码清晰,非常适合初学者学习,本代码已经被我放入我的新书《Go微服务实战》中,作为基础篇的一个例子,是Go语言Web开发一个比较好的例子,欢迎大家Star!
大家在阅读很多开源项目(github上有很多)时,会发现很多项目都有上述的一些包,不过不会完全一样,有共性的基本时上面列出来的这些。我们在案例的实现时,也会参考这些布局方式,也会灵活的按照需求添加一些新的分包方式。
先来介绍一下上面各个目录的主要意义:
cmd:如果我们开发的不是一个简单函数包,而是一个比较完整和复杂的应用程序,那么可以把main函数放到cmd下。如果有多个main的话可以在cmd下再分成几个子目录。不过要注意,不要在cmd下放太多代码,主要业务代码可以放到pkg或internal下。
##运行 git clone