
Beego
beego
robch
Stay foolish Stay hungry!
展开
-
golang interface {} 的类型断言和数组和接口作为map的 value 类型
interface{} 类型断言:func pocInterfacePara(para interface{}){ // 重点是: // 当参数可能是整形也可能是字符串类型时,就可以把形参类型定义为 interface{} 类型,该类型形参可以接任何类型的实参 // 当需要把 interface 转换为某个具体的类型时可以 para.(xxx) 即可,比如转换为int: para(int) fmt.Println("In the pocInterfacePara, the par原创 2021-11-01 18:49:50 · 2571 阅读 · 0 评论 -
beego 事务管理
无论使用哪种方式,都应该注意到,只有通过TxOrm执行的 SQL 才会被认为是在一个事务里面。o := orm.NewOrm()to, err := o.Begin()// Outside the txno.Insert(xxx)// Inside the txnto.Insert(xxx)to.commit()原创 2021-11-01 18:57:56 · 420 阅读 · 0 评论 -
beego框架源码解析:启动和监听过程
beego框架源码解析:启动和监听过程,路由信息是怎么给到 webserver的E:\workspace_go\pkg\mod\github.com\beego\beego\v2@v2.0.1\server\web\server.gofunc init() { // create beego application BeeApp = NewHttpSever() // ----------------------step1 初始化全局变量 Be原创 2021-09-08 11:45:57 · 460 阅读 · 0 评论 -
golang 的 interface 的用法小妙招
当我们在开发某个功能函数的时候,由于调用方的实参类型可能有多个,比如 beego 框架对 POST 请求的参数合法性的校验var param msg.BackupObjectsPtr //这个可以是任何别的结构体,只要实现了 Valid 方法if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil { c.RenderFailResponse(400, err.Error()) return}valid原创 2021-09-08 10:36:45 · 400 阅读 · 0 评论 -
beego路由设置
1. 在 beego 中的 URLMapping 中 GetOne 和 GetAll 是关键字? URLMapping 配置路由的方式需要深究。 2. 只有在 RunMode 是 dev 时才生成 注解路由即routers/commentsRouter_.go web 自动会进行源码分析,注意只会在 dev 模式下进行生成,生成的路由放在 “/routers/commentsRouter.go” 文件中。原创 2021-08-16 22:37:35 · 390 阅读 · 0 评论 -
beego 的 CRUD
普通查询:func (c *BackupPlanNewController) ModifyBackupObjects(){ fmt.Println("In the ModifyBackupObjects") backupPlanId := c.Ctx.Input.Param(":backupPlanId") backupPlan := models.BackupPlan{Id: backupPlanId} o := orm.NewOrm() if err := o.Read(&bac原创 2021-08-26 17:17:41 · 191 阅读 · 0 评论