标签:rtc 代码 控制器 作用 存在 框架 传递 无效 类型
注意:这些“坑”不是bug,只是自己当时没搞明白。
用到的框架为 Beego
1、字典 map 是“引用类型”,本身就是指针,作为参数传递时,直接传 map 变量名即可(不要传 map 变量指针)。
在调用方法内,如果修改了 map 变量值,外部的 map 变量值也会被改变的!
例如 Beego 控制器属性 Data,如果 其他的地方需要用到这个变量,直接传入 Data 变量名即可,参考代码如下:
## 控制器内代码
// 预处理 func (c *PassportController) Prepare() { // 核对 用户会话状态(是否已登录) res := passportService.ManagerCheckLoginSession(c.Ctx, c.Data) println(res.Msg) }
## 调用到的方法
func (s *PassportService) ManagerCheckLoginSession(Ctx *context.Context, Data map[interface{}]interface{}) *beego.Result { // ...代码省略 }
2、go 文件 不能以“_”为前缀,否则 go 底层会忽略它的存在(即文件不起作用,里面的代码也就不起作用)
如:_templatefunc.go 这个文件是无效的
标签:rtc 代码 控制器 作用 存在 框架 传递 无效 类型
原文地址:http://www.cnblogs.com/phpgo/p/7353374.html