http包第二天
目录
1:路由分割
2:切割处理器
2:模板分割
在第一天的时候,我们搭建了项目。可是你看代码都放在起来了。乱七八糟的。
接下来我们就要对代码进行分割。
一、路由分割
看现在的路由都在一起,我们把路由切出去。
新建一个路由文件。
main文件
二、切割处理器
每一个地址都会对应一个处理器如index,这个处理器我们又分为了api接口或者渲染接口。
我们可以看到views我们是定义了一个全局的htmlapi结构体,你可以把他看成类,然后里面的index就是他的方法。
看下index.go里面的代码。
这里面我们的路由加载对应的处理器就很方便了。
是不是非常的方便。
对应的api接口也是这样写的分割:
三、模板分割
我们在index处理器上,可以看到很多的关于模板的东西,我们都渲染了一遍
我们将这块模板提取出去,之后我们只要往里面加数据就可以了。这些header/footer/persion等模板都是公用的。
我们在model里面定义一个template.go的文件
然后我们使用的话就是这样用,我们期望它是这样用的。
先定义一个common文件,这个文件里面我们加一个Loadtemplate的方法,让mian去加载这个方法。
然后你用的话就是这样用:
接着呢提供一个方法让写入操作:
然后我们就要将我们的模板进行初始化了