前面我们已经介绍了使用Gin相关的案例,作为一个熟悉java语言项目的人来说,我们在编写项目的时候其实经常使用到MVC的模式,即使使用springboot的话,我们经常也涉及到如下的包:
1、main包 2、controller包 3、service包 4、model包 5、等等
写习惯了java,那么我们使用go语言的话有没有可能也使用如下的包来进行编写项目呢?答案是可以的,在go语言里面我们也可以按照java的习惯来编写代码,和java一样,所有的包互相引用即可。本文我们使用Gin框架来实战演示一下MVC项目,也就是在go语言项目中实现java语言的项目分层。
一、创建项目目录
go语言项目的话一般都是以目录开始,比如我们这里创建的demo1,创建完成之后,我们一般会在对应的目录下执行如下的命令:
go mod init xxx(项目名)
例如我们创建的目录为demo1,所以我们可以执行如下的命令:
go mod init demo1
然后就会在demo1下面生成两个文件,分别是go.mod和go.sum,这两个文件主要是用来管理依赖的。
二、创建src
一般来说我们把源码是房子啊src目录下的,所以在根目录下我们需要创建一个src的目录,方便后面写代码。示例图如下:
一般在根目录下会存在3个目录,分别是:
1、src目录(我们创建的,用来放源代码的) 2、pkg目录(执行安装各种依赖的时候,会自动把依赖包放在这个目录下,执行命令自动创建此目录,不需要手工创建) 3、bin目录(编译安装项目后,会在此目录下存放编译后的可执行代码,执行命令自动创建此目录,不需要手工创建)
三、创建分层目录
接下来就是创建分层的目录了,在go语言编写的web里面如果使用mvc的话,其实主要是有如下的几个目录,这些目录都是我们手工创建的:
config目录(存放config相关的代码) routers目录(统一管理gin框架路由的目录) main目录(存放main文件,启动用) controller(存放controller的代码) service(存放逻辑代码) model(存放结构体代码) 等等
以上的目录不是死的,主要是根据java的思想来建立的,比如我们这里编写的一个用户相关接口代码的分层如下:
四、编写代码
这里主要是编写代码了,不同的代码放在不同的分层里面,这样子好看一点,如果有被涉及到调用的话,则引入其他包的即可,例如我们这里引入其他包的案例:
备注:
1、本文主要是介绍分层,所以代码部分就忽略掉,大家可以在文末下载源码查看运行即可看到效果。
以上就是关于在go语言中使用mvn模式,利用gin框架构建一个web接口的案例。主要是给大家介绍对应的分层思想,具体的实战代码登录后即可查看。
还没有评论,来说两句吧...