随笔分类 -  beego

摘要:更多用法,参考GO语言标准库 获取文件信息 os.Stat()函数,返回fileInfo和err信息。 func main() { fileInfo, err := os.Stat("xx/test.txt") if err != nil { fmt.Println("get info err", 阅读全文
posted @ 2020-03-05 16:24 溶洞 阅读(242) 评论(0) 推荐(0)
摘要:找不到模板文件,找不到配置文件,nil 指针错误 这种大多数情况是由于你采用了 go run main.go 这样的方式来运行你的应用,go run 是把文件编译之后放在了 tmp 下去运行,而 beego 的应用会读取应用的当前运行目录对应的 conf,view 去查找相应的配置文件和模板,因此要 阅读全文
posted @ 2020-03-01 17:54 溶洞 阅读(723) 评论(0) 推荐(0)
摘要:Supervisord Supervisord 是用 Python 实现的一款非常实用的进程管理工具,supervisord 还要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理 nginx 的话,必须在 n 阅读全文
posted @ 2020-03-01 17:39 溶洞 阅读(309) 评论(0) 推荐(0)
摘要:发行部署 开发模式 通过 bee 创建的项目,beego 默认情况下是开发模式。 我们可以通过如下的方式改变我们的模式: beego.RunMode = "prod" 或者我们在 conf/app.conf 下面设置如下: runmode = prod 以上两种效果一样。 开发模式中 开发模式下,如 阅读全文
posted @ 2020-03-01 17:28 溶洞 阅读(393) 评论(0) 推荐(0)
摘要:API自动化文档 自动化文档一直是我梦想中的一个功能,这次借着公司的项目终于实现了出来,我说过 beego 不仅仅要让开发 API 快,而且让使用 API 的用户也能快速的使用我们开发的 API,这个就是我开发这个项目的初衷。好了,赶紧动手实践一把吧,首先 bee api beeapi 新建一个 A 阅读全文
posted @ 2020-03-01 17:04 溶洞 阅读(624) 评论(0) 推荐(0)
摘要:配置文件解析 这是一个用来解析文件的库,它的设计思路来自于 database/sql,目前支持解析的文件格式有 ini、json、xml、yaml,可以通过如下方式进行安装: go get github.com/astaxie/beego/config 如果你使用xml 或者 yaml 驱动就需要手 阅读全文
posted @ 2020-02-29 21:12 溶洞 阅读(810) 评论(0) 推荐(0)
摘要:上下文模块 上下文模块主要是针对 HTTP 请求中,request 和 response 的进一步封装,他包括用户的输入和输出,用户的输入即为 request,context 模块中提供了 Input 对象进行解析,用户的输出即为 response,context 模块中提供了 Output 对象进 阅读全文
posted @ 2020-02-29 19:34 溶洞 阅读(679) 评论(0) 推荐(0)
摘要:客户端请求 httplib 库主要用来模拟客户端发送 HTTP 请求,类似于 Curl 工具,支持 JQuery 类似的链式操作。使用起来相当的方便;通过如下方式进行安装: go get github.com/astaxie/beego/httplib 如何使用 首先导入包 import ( "gi 阅读全文
posted @ 2020-02-29 19:17 溶洞 阅读(2837) 评论(0) 推荐(0)
摘要:参考beego原文:http://beego.me/docs/mvc/model/orm.md#main.go beego ORM 是一个强大的 Go 语言 ORM 框架,orm模块主要是处理MVC中的M(models)。 首先以bee工具创建一工程名为:beegoorm,修改的文件为 beegoo 阅读全文
posted @ 2020-02-28 17:11 溶洞 阅读(725) 评论(0) 推荐(0)
摘要:在使用beego model 去操作数据库时 有一些疑惑 找到了一个比较好的博文 原文地址 : https://my.oschina.net/u/252343/blog/829912 (KelvinQ )侵删 模型定义 复杂的模型定义不是必须的,此功能用作数据库数据转换和自动建表 默认的表名规则,使 阅读全文
posted @ 2020-02-28 16:57 溶洞 阅读(1817) 评论(0) 推荐(0)
摘要:JSON、XML、JSONP beego 当初设计的时候就考虑了 API 功能的设计,而我们在设计 API 的时候经常是输出 JSON 或者 XML 数据,那么 beego 提供了这样的方式直接输出: 注意 struct 属性应该 为 exported Identifier首字母应该大写 JSON 阅读全文
posted @ 2020-02-27 21:38 溶洞 阅读(825) 评论(0) 推荐(0)
摘要:flash 数据 这个 flash 与 Adobe/Macromedia Flash 没有任何关系。它主要用于在两个逻辑间传递临时数据,flash 中存放的所有数据会在紧接着的下一个逻辑中调用后清除。一般用于传递提示和错误消息。它适合 Post/Redirect/Get 模式。下面看使用的例子: / 阅读全文
posted @ 2020-02-27 21:24 溶洞 阅读(424) 评论(0) 推荐(0)
摘要:过滤器 beego 支持自定义过滤中间件,例如安全验证,强制跳转等。 过滤器函数如下所示: beego.InsertFilter(pattern string, position int, filter FilterFunc, params ...bool) InsertFilter 函数的三个必填 阅读全文
posted @ 2020-02-27 20:12 溶洞 阅读(747) 评论(0) 推荐(0)
摘要:Golang中MYSQL驱动 Mysql库https://github.com/go-sql-driver/mysql Go本身不提供具体数据库驱动,只提供驱动接口和管理。 各个数据库驱动需要第三方实现,并且注册到Go中的驱动管理中。 安装golang mysql drvier go get git 阅读全文
posted @ 2020-02-27 19:30 溶洞 阅读(1208) 评论(0) 推荐(0)
摘要:session 控制 beego 内置了 session 模块,目前 session 模块支持的后端引擎包括 memory、cookie、file、mysql、redis、couchbase、memcache、postgres,用户也可以根据相应的 interface 实现自己的引擎。 beego 阅读全文
posted @ 2020-02-27 19:28 溶洞 阅读(218) 评论(0) 推荐(0)
摘要:我们经常需要获取用户传递的数据,包括 Get、POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据: GetString(key string) string GetStrings(key string) []string GetInt(key string) (i 阅读全文
posted @ 2020-02-27 17:05 溶洞 阅读(1038) 评论(0) 推荐(0)
摘要:跨站请求伪造(Cross-site request forgery), 简称为 XSRF,是 Web 应用中常见的一个安全问题。前面的链接也详细讲述了 XSRF 攻击的实现方式。 当前防范 XSRF 的一种通用的方法,是对每一个用户都记录一个无法预知的 cookie 数据,然后要求所有提交的请求(P 阅读全文
posted @ 2020-02-27 16:24 溶洞 阅读(787) 评论(0) 推荐(0)
摘要:1:页面布局 一个html页面由:head部分,body部分,内部css,内部js,外联css,外联的js这几部分组成。因此,一个布局文件也就需要针对这些进行拆分。 2> 新建一个layout.go的控制器。编写一个引用布局文件的实例。具体代码如下: 1 2 3 4 5 6 7 8 9 10 11 阅读全文
posted @ 2020-02-26 16:47 溶洞 阅读(491) 评论(0) 推荐(0)
摘要:什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。 基础路由 从 beego 1.2 版本开始支持了基本的 RESTful 函数式路由,应用中的大多数路由都会定义在 routers/router 阅读全文
posted @ 2020-02-25 18:29 溶洞 阅读(300) 评论(0) 推荐(0)
摘要:参数配置 beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。默认配置解析 beego 默认会解析当前应用下的 conf/app.conf 文件。 通过这个文件你可以初始化很多 beego 的默 阅读全文
posted @ 2020-02-25 17:41 溶洞 阅读(1301) 评论(0) 推荐(0)