| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Beego框架 MVC Controller 参数设置、路由设置 -> 正文阅读 |
|
[网络协议]Beego框架 MVC Controller 参数设置、路由设置 |
下图是Beego MVC框图 参数设置beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。 默认配置解析beego 默认会解析当前应用下的 conf/app.conf 文件 上面这些参数会替换 beego 默认的一些参数, beego 的参数主要有哪些呢?请参考https://godoc.org/github.com/beego/beego#pkg-constants BConfig 就是 beego 里面的默认的配置,也是结构体 beego/server/web#Config 的实例。 你也可以直接通过web.BConfig.AppName="beepkg"这样来修改,和上面的配置效果一样,只是一个在代码里面写死了,而配置文件就会显得更加灵活。 也可以在配置文件中填写数据库相关信息 路由设置beego 存在三种方式的路由:固定路由、正则路由、自动路由 看到路由这里其实我人是有点晕的,不是之前看框图是只有三种路由方式嘛,怎么文档中突然多了基础路由啥的,其实呢Beego用的路由是RESTful Controller 路由 RESTful是什么? 基础路由是一种请求写个路由,POST请求写个POST路由,就比较麻烦,RESTful是把各种请求的路由变成方法,请求是什么,就调用哪个路由方法 首先认识下项目结构 如何添加路由前面的都是路径,我箭头指向的哪个就是方法(自己创建的) Beego自动生成代码在哪里体现注意注释!自动生成代码根据注释来的 固定路由固定路由也就是全匹配的路由 正则路由正则路由就是能够让我们更灵活的匹配内容,并且减少开发者的代码量 手册中有很多种写法,我拿第一种写法试了下(手册中的双引号是中文 😃) 可以在 Controller 中通过如下方式获取上面的变量: 在router.go中加上beego.Router("/api/?:id", &controllers.MyTestController{}) 自定义方法及 RESTful 规则上面列举的是默认的请求方法名(请求的 method 和函数名一致,例如 GET 请求执行 Get 函数,POST 请求执行 Post 函数),如果用户期望自定义函数名,那么可以使用如下方式: 使用第三个参数,第三个参数就是用来设置对应 method 到函数名,定义如下
咱先说下我试这个的时候我犯的一个傻逼错误 首先在router中添加beego.Router("/api/food", &controllers.MyTestController{}, “Get:GetHello”) 自动匹配咱们首先要注册自动路由 那么 beego 就会通过反射获取该结构体中所有的实现方法,你就可以通过如下的方式访问到对应的方法中: 自动获取后缀名只能获取html,xml,json 注解路由beego创建项目,router中init就是注解路由,查文档使用就行 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:43:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |