云智网站建设公司,php p2p网站源码,大庆免费网站建设,网站工作室和网络公司Controller设计好处
框架设计用controller分请求路由层级#xff0c;应用从app目录开始对应请求url路由地址#xff0c;这样设计师方便开发时候通过请求地址层级快速定位接口方法对应的代码位置。
例如api接口请求路径为#xff1a;http://localhost:8110/busines…Controller设计好处
框架设计用controller分请求路由层级应用从app目录开始对应请求url路由地址这样设计师方便开发时候通过请求地址层级快速定位接口方法对应的代码位置。
例如api接口请求路径为http://localhost:8110/business/user/account/getUserdata 从地址我们可以指定这个接口的代码在 app目录下的business目录下user目录下account下文件名为account.go里函数名为GetUserdata。这样其他同事维护您的代码也能快速找的代码位置。不像其他Go框架路由手动配置产生路由与文件目录不对应相关改一个接口找半天。
Controller设计思路
开发应用app目录下有个总controller.go控制器应用控制器app目录下模块每个文件夹如果需要路由自动加载就要有个controller.go控制器模块控制器然后再加载搭配总控制器中去。app下的目录文件夹加载自己目录下目录文件夹。模块是指大业务应用分类比如后台分admin后台管理、business业务后台管理、手机app接口、微信小程序等我们分别添加admin、admin、phoneapi、wxapp。详情在下面介绍。
1.应用控制器 在应用业务目录app下添加一个总的控制器controller.go来引入app下模块的路径例如引入admin、business模块。controller.go代码如下 package controller/**
* app路由引入口《引入模块控制器》
*
* 请把您使用包用 _ gofly/app/home/XX导入您编写的包 自动生成路由
* 不需要使用的模块则注释掉 例如home模块暂时用不到就注释掉这样不占用资源使用是取消注释即可。
* 路由规则包路径“home/article” 包中结构体“Cate”转小写方法名(首字母转小写_ gofly/app/business/datacenter*/
import (_ gofly/app/admin_ gofly/app/business
)
这样admin和business下的控制器import的路径文件就会加载到路由中。
2.模块控制器
模块也分成多个业务比如business业务后台可分文章article、用户user、测试test等时就在business目录下的controller.go添加article、user、test 路径目录结果如下图 business目录下的controller.go代码如下
package controller/**
* 引入控制器
* 请把您使用包用 _ gofly/app/home/XX导入您编写的包 自动生成路由
* 不是使用则注释掉
* 路由规则包路径“home/article” 包中结构体“Cate”转小写方法名(首字母转小写 _ gofly/app/business/datacenter即http://xx.com/home/article/cate/get_list
*/
import (_ gofly/app/business/article// _ gofly/app/business/test_ gofly/app/business/user
)
如果不需要让路由加载test则注释获取删除即可上面带// _ gofly/app/business/test 代码已经用//注释路由就不会去加载test内部文件的方法。或者删除掉test文件及控制器路径。不删除代码是方便下次启用。
然后articleuser这些业务块就不用添加controller.go控制器了除非还需要问下分模块。业务块目录下就添加.go文件编辑业务代码了系统自动加载业务块内的方法到路由中无需手动导入路由。具体如何开发业务代码 请到下面这篇了解
基于gin框架根据文件目录层级和文件名自动生成路由_gin 自动生成路由-CSDN博客文章浏览阅读1k次点赞18次收藏29次。本文主要介绍如何及比如新增一个添加文章分类在cate.go直接添加一个func函数-单个接口、和新增一个文章评论的功能新添加一个.go文件多个接口我们用两个例子说明这个中情况开发。_gin 自动生成路由https://blog.csdn.net/qq_23731311/article/details/136329656?spm1001.2014.3001.5501