beego
zhuiyue.fwj
这个作者很懒,什么都没留下…
展开
-
Beego脱坑(一)——Beego介绍
beego 简介beego 是一个快速开发 Go 应用的 HTTP 框架。beego 的架构beego 的整体设计架构如下所示:beego 是基于八大独立的模块构建的,是一个高度解耦的框架。beego 的执行逻辑MVC架构V:view首字母,指用户看到并与其交互的界面,比如由html元素组成的网页界面,或者软件客户端界面。M:mode首字母,是应用程序和数据库交...转载 2019-04-29 16:18:23 · 992 阅读 · 0 评论 -
Beego脱坑(十五)——View设计
在我们在前面介绍多种格式数据输出的时候 ,简单的介绍了下动态模板输出,我们再来回顾一下。简单演示<!-- hello.html --><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title&...转载 2019-04-30 10:04:35 · 723 阅读 · 0 评论 -
Beego脱坑(十四)——ORM之原始SQL语
使用SQL语句进行查询使用 Raw SQL 查询,无需使用 ORM 表定义多数据库,都可直接使用占位符号 ?,自动转换查询时的参数,支持使用 Model Struct 和 Slice, Array简单演示insOrm:=orm.NewOrm()var user models.UsersinsOrm.Raw("SELECT name FROM Users WHERE id = ?"...转载 2019-04-30 09:52:57 · 1609 阅读 · 0 评论 -
Beego脱坑(十三)——ORM之复杂操作
ORM 以 QuerySeter 来组织查询,每个返回 QuerySeter 的方法都会获得一个新的 QuerySeter 对象。基本使用方法//创建Orm对象o := orm.NewOrm()// 获取 QuerySeter 对象,user 为表名qs := o.QueryTable("user")// 也可以直接使用对象作为表名user := new(User)qs = o.Q...转载 2019-04-30 09:45:23 · 3825 阅读 · 0 评论 -
Beego脱坑(十二)——ORM之基本操作
User表我们回顾下上篇文章,写的User模型type Users struct { Id int `pk orm:"column(id)"` Name string ` orm:"column(name);size(15)"` Pwd string ` orm:"column(pwd);size(20)"` Age int ` orm:"column(age)"` ...转载 2019-04-30 09:17:21 · 862 阅读 · 1 评论 -
Beego脱坑(十一)——ORM之创建表
beego ORM 是一个强大的 Go 语言 ORM 框架.已支持数据库驱动:MySQL:github.com/go-sql-driver/mysqlPostgreSQL:github.com/lib/pqSqlite3:github.com/mattn/go-sqlite3当我们使用ORM操作数据库时,必须要导入数据库驱动,如mysqlimport ( _ "github...转载 2019-04-30 09:19:03 · 1298 阅读 · 0 评论 -
Beego脱坑(十)——数据绑定
绑定普通变量var str stringthis.Ctx.Input.Bind(&str, "str")当我们在浏览器输入http://localhost:8080/databind?str=123,即把123赋值给变量str绑定切片buf := make([]int, 2)this.Ctx.Input.Bind(&buf, "buf")http:...转载 2019-04-29 18:09:10 · 712 阅读 · 0 评论 -
Beego脱坑(九)——文件上传、下载
文件上传依然是先创建一个模板:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/upload...转载 2019-04-29 18:00:49 · 1880 阅读 · 0 评论 -
Beego脱坑(八)——获取表单数据和表单数据解析到结构体
获取表单数据在前面第五章我们演示了用表单获取登录数据。现在我们再来详细的模拟下注册信息的获取。首先新建一个注册register模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册</title>&l...转载 2019-04-29 17:56:08 · 1868 阅读 · 0 评论 -
Beego脱坑(七)——多种格式数据输出
直接输出直接输出我们前面一直在用,通过beego.Controller.Ctx.WriteString()方法可以直接向http response body中输出字符串。例如:this.Ctx.WriteString("hello world")模板输出静态模板输出静态模板输出,就是通过TplName指定简单的模板文件,讲html或者tpl文件直接输出到浏览器静态模...转载 2019-04-29 17:41:36 · 711 阅读 · 0 评论 -
Beego脱坑(六)——cookie和session
Cookie1.Http是无状态的协议,服务器不能记录浏览器的访问状态,也就是服务器不能区分两次请求是否是来自同一个客户端。2.Cookie实际上是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求都会带着该信息进行访问,服务器在收到请求之后,就可以通过该信息进行处理。3.Cookie由服务器创建,并发给浏览器,最终由浏览器保存。Cookie的用途电商网站...转载 2019-04-29 17:19:28 · 1043 阅读 · 0 评论 -
Beego脱坑(五)——Controller
Controllercontroller就是处理具体的逻辑的,router将请求分发到指定的controlller,controller处理请求,然后返回。基于 beego 的 Controller 设计,只需要匿名组合 beego.Controller 就可以了,如下所示:type xxxController struct { beego.Controller}首先我们再回顾...转载 2019-04-29 17:05:43 · 931 阅读 · 1 评论 -
Beego脱坑(四)——Router
Router路由的主要功能是实现从请求地址到实现方法,beego中封装了Controller,所以路由是从路径到ControllerInterface的过程。ControllerInterface 拥有很多方法,其中包括 Init、Prepare、Post、Get、Delete、Head 等方法。用户可以通过如下的方式进行路由设置:beego.Router("/", &control...转载 2019-04-29 16:56:01 · 1194 阅读 · 0 评论 -
Beego脱坑(三)——新建Beego项目
新建Beego项目使用new 命令上一章讲过new命令可以创建一个新的应用,现在我们就来使用它。在命令行输入bee new <项目名称>,我输入bee new hello。bee工具会自动在$GOPATH/src目录下生成hello项目,目录结构如下所示:______| ___ \| |_/ / ___ ___| ___ \ / _ \ / _ \| |_...转载 2019-04-29 16:30:01 · 2226 阅读 · 0 评论 -
Beego脱坑(二)——Beego的安装
暂无转载 2019-04-29 16:20:34 · 259 阅读 · 0 评论 -
beego的一些坑
Beego的简介中国人自己开发的Go应用框架,支持八大低耦合独立的模块,同时支持bee小工具,快速开发Go的应用程序,另外还自带了监控模块,类似于SpringBoot的 Actutar的功能优点是大而全,缺点是过于臃肿了,在某些模块,比如mvc模块、orm模块,不如一些小而专的框架(Gin)Orm框架MVC路由日志模块缓存模块配置文件session管理RestFul配置文件...转载 2019-05-13 16:00:25 · 4590 阅读 · 0 评论