摘要:
先来看一个简单示例: models.gp main.go 一、数据库的设置 目前beego ORM支持三种数据库,已经经过基本测试。 RegisterDriver 三种默认数据库类型的版本设置 RegisterDataBase ORM必须注册一个别名为default的数据库,作为默认使用。ORM使用 阅读全文
摘要:
beego ORM是一个强大的Go语言ORM框架。她的灵感主要来自Django ORM和SQLAlchemy。 已经支持的数据库驱动: MySQL:https://github.com/go-sql-driver/mysql PostgreSQL:https://github.com/lib/pq 阅读全文
摘要:
beego通过Redirect方法来进行跳转: 如何终止此次请求并抛出异常,beego可以在控制器中这样操作: 这样 this.Abort("401") 之后的代码不会再执行,而且会默认显示给用户如下页面: beego 框架默认支持 401、403、404、500、503 这几种错误的处理。用户可以 阅读全文
摘要:
beego的日志处理是基于logs模块搭建的,内置了一个变量BeeLogger,默认已经是logs.BeeLogger,初始化了console,也就是默认输出到console。 使用入门 一般在程序中我们使用如下的方式进行输出: 设置输出 我们的程序往往期望把信息输出到log中,现在设置输出到文件很 阅读全文
摘要:
表单验证是用于数据验证和错误收集的模块。 安装: 测试: 示例1:直接使用 示例2:通过StructTag使用 StructTag 可用的验证函数: Required 不为空,即各个类型要求不为其零值 Min(min int) 最小值,有效类型:int,其他类型都将不能通过验证 Max(max in 阅读全文
摘要:
beego当初设计的时候就考虑了API功能的设计,而我们在设计API的时候经常是输出JSON或者XML数据,那么beego提供了这样的方式直接输出: 1.JSON格式输出 调用ServerJSON之后,会设置content-type 为 application/json,然后同时把数据进行 JSON 阅读全文
摘要:
如果可以匹配URl,那么beego也可以生成URL吗?当然可以。 UrlFor()函数就是用于构建执行函数的URL的。它把对应控制器和函数名结合的字符串作为第一个参数,其余参数对应URL中的变量。未知变量将添加到URL中作为查询参数。 下面定义了一个相应的控制器 下面是我们注册的路由: 那么通过方式 阅读全文
摘要:
这个flash与 Adobe/Macromedia Flash没有任何关系,它主要用于在两个逻辑间传递临时数据, flash中存放的所有数据会在紧接着的下一个逻辑中调用后清除。 一般用于传递提示和错误消息。它适合 Post/Redirect/Get 模式。 下面看使用的例子: 上面的代码执行的大概逻 阅读全文
摘要:
beego支持自定义过滤中间件,例如安全验证、强制跳转等。 过滤器函数如下所示: InsertFilter函数的有三个必填参数和一个可选参数。 (1)pattern 路由规则,可以根据一定的规则进行路由,如果你全匹配可以用*。 (2)position 执行Filter的地方,五个固定参数如下所示,分 阅读全文
摘要:
beego内置了session模块,目前session模块支持的后端引擎包括memory、cookie、file、mysql、redis、couchbase、memcache、postgres, 用户也可以根据相应的interface实现自己的引擎。 beego中使用相当方便,只要在main入口函数 阅读全文