文章分类 - beego
beego框架
摘要:beego 的 cache 模块是用来做数据缓存的,目前支持 file、memcache、memory 和 redis 四种引擎,安装方式如下: go get github.com/astaxie/beego/cache 下面我们来看下四种cache引擎的使用方法吧。 一、memory引擎的cach
阅读全文
摘要:beego框架的logs包是一个用来处理日志的库,目前支持的引擎有 file(输出日志到文件)、console(终端输出)、net(输出到网络地址)、smtp(发送邮件)。 一、beego自带的日志功能(了解即可) beego有自带的日志功能(了解即可,即将被弃用了,主要使用beego的logs包)
阅读全文
摘要:前面的文章了建了如下几张表: 作者模型(Author): 作者信息模型(AuthorInfo):AuthorInfo和Author表之间是一对一的关系(一个作者有一个单独的作者信息) 文章模型(Article):Author和Article表之间是一对多的关系(一个作者可以发表多篇文章) 标签模型(
阅读全文
摘要:一、orm原生sql之Exec方法 Exec方法只能执行 “插入、删除、更新数据” 的sql操作,不能执行查询操作,具体看下面示例: 1.1、原生sql插入数据操作 ret, err := o.Raw(`INSERT into article(title, author, read_count) V
阅读全文
摘要:一、QueryTable接口 1.1、QueryTable使用的两种方法 (1)、QueryTable按表名查询 // QueryTable使用方式一:按表名查询(将表名当参数传给QueryTable方法) qs := o.QueryTable("article") (2)、QueryTable按模
阅读全文
摘要:一、结构体定义与注册模型 1.1、说明 本次定义了四个orm模型,四个模型的对应关系为: 作者模型(Author): 作者信息模型(AuthorInfo):AuthorInfo和Author表之间是一对一的关系(一个作者有一个单独的作者信息) 文章模型(Article):Author和Article
阅读全文
摘要:1orm模型的作用 用作数据库数据转换和自动建表 2、模型名和表明的映射规则 开头的大写字母转换为小写,除了开头的大写字母以外,遇到大写会将大写转为小写并在前面增加 _,原名称中的下划线保留。具体看下表: orm模型名 未指定表名的情况下自动建表后对应的表名 Article article Auth
阅读全文
摘要:一、说明 1.1、orm特性 支持 Go 的所有类型存储 操作简单,采用简单的 CRUD 风格 自动 Join 关联表 跨数据库兼容查询 允许直接使用 SQL 查询/映射 严格完整的测试保证 ORM 的稳定与健壮 1.2、orm支持的数据库 MySQL:github.com/go-sql-drive
阅读全文
摘要:网页的有些部分是固定的,如网页导航和页脚导航信息等,如果每个网页都写一遍 “固定的部分” 难免比较麻烦,这里就可以用到layout设计,什么是layout设计那?请看下面示例。 layout设计示例 1、路由配置如下 beego.Router("/layout", &controllers.Layo
阅读全文
摘要:一、介绍 1.1、什么是Session Session是在无状态的HTTP协议下,服务端记录用户状态时用于标识具体用户的机制 它是在服务端保存的用来跟踪用户的状态的数据结构,可以保存在文件、数据库或者集群中 在浏览器关闭后这次的Session就消失了,下次打开就不再拥有这个Session。其实并不是
阅读全文
摘要:一、基本函数 1.1、输出系列函数 (1)print:输出 {{print "tool.uxuan.cc"}} --> 返回字符串"tool.uxuan.cc"和{{"tool.uxuan.cc"}}效果一样。 (2)printf:格式化输出 {{.name|printf "%s"}} --> 格式
阅读全文
摘要:启动beego项目后,当我们访问一个没有的URL路径时会出现如下(beego默认)的错误页面,这个页面一是暴露了beego的版本信息和我们网站使用beego框架开发的,另一个是这个提示页面不是特别友好,那么beego如何自定义错误页面那?下面就来介绍下。 一、自定义beego错误页面 1.1、注册自
阅读全文
摘要:当post请求提交上来数据后,我们可以用len()来获取提交数据的长度,然后根据长度判断提交的数据是否为空。 beego里自带了类似的数据校验的方法,下面就来看下beego自带的数据校验方法的使用。 数据校验 路由设置 beego.Router("/validata", &controllers.V
阅读全文
摘要:一、form表单上传文件 1.1、路由设置 beego.Router("/form_upload", &controllers.FormUploadController{}) 1.2、Controller内容如下 package controllers import ( "fmt" "strconv
阅读全文
摘要:什么是URL反转: 根据 “URL路径对应的处理函数“ 来获取到对应 ”URL方法“ 就是URL反转。 URL反转的好处: url改变不需要跟着改代码。 URL反转使用示例 1、本示例的路由规则如下 beego.Router("/login", &controllers.LoginControlle
阅读全文
摘要:先介绍下什么是过滤器:MVC中的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理,这时就用到了过滤器。 一、添加过滤器 beego中添加过滤器需要在main.go文件里的beego.Run()上方添加,下面是一个示例: beego.Inse
阅读全文
摘要:xsrf(跨站请求伪造)防护: 定义:每个用户一个cookie,所有的请求都需要验证这个cookie,如果没有这个cookie,则被认为跨站请求伪造。 防止类型:挟制用户在当前已登陆的web应用程序上执行非本意的操作的攻击方法。 XSRF:利用的是网站对用户网页浏览器的信任。 一、开启XSRF防护的
阅读全文
摘要:beego里路由的种类分为三种: 固定路由 正则路由 自动路由 三种路由可以指定处理请求的方法,具体看下面例子。 一、固定路由 1.1、路由配置 beego.Router("/test", &controllers.TestController{}) // 第一个参数是请求的路径,第二个参数是路径对
阅读全文
摘要:我们使用 "bee new beegoProjectName" 后会在 "beegoProjectName" 目录下有一个自动生成的 “conf/app.conf” 文件, “conf/app.conf” 文件就是我们beego项目的默认配置文件,里面的默认内容有: appname = beego_
阅读全文
摘要:一、get请求往后端发送数据与后端获取客户端发送数据的两种方法 1.1、http get请求往后端发送数据与后端获取get请求发送的数据方法一:参数键值对类型数据 1.路由设置:beego.Router("/user", &controller.UserController{}) 2.客户端请求路径
阅读全文