This commit is contained in:
zdd
2015-06-27 08:03:32 +08:00
parent 13ba972159
commit b7e2ee1621
5 changed files with 20 additions and 19 deletions

View File

@@ -140,7 +140,7 @@ MVC设计模式是目前Web应用开发中最常见的架构模式通过分
this.TplNames = "index.tpl"
}
上面的方式我们实现了子类MainController实现了Get方法那么如果用户通过其他的方式(POST/HEAD等)来访问该资源都将返回403而如果是Get来访问因为我们设置了AutoRender=true那么在执行Get方法之后会自动执行Render函数就会显示如下界面
上面的方式我们实现了子类MainController实现了Get方法那么如果用户通过其他的方式(POST/HEAD等)来访问该资源都将返回403而如果是Get来访问因为我们设置了AutoRender=true那么在执行Get方法之后会自动执行Render函数就会显示如下界面
![](images/13.4.beego.png?raw=true)

View File

@@ -4,21 +4,22 @@
## 博客目录
博客目录如下所示:
/main.go
/views:
/view.tpl
/new.tpl
/layout.tpl
/index.tpl
/edit.tpl
/models/model.go
/controllers:
/index.go
/view.go
/new.go
/delete.go
/edit.go
.
├── controllers
│   ├── delete.go
│   ├── edit.go
│   ├── index.go
│   ├── new.go
│   └── view.go
├── main.go
├── models
│   └── model.go
└── views
├── edit.tpl
├── index.tpl
├── layout.tpl
├── new.tpl
└── view.tpl
## 博客路由
博客主要的路由规则如下所示:

View File

@@ -1,5 +1,5 @@
# 14 扩展Web框架
第十三章介绍了如何开发一个Web框架通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统但是一个好的框架需要一些方便的辅助工具来快速的开发Web那么我们这一章将就如何提供一些快速开发Web的工具进行介绍第一小节介绍如何处理静态文件如何利用现有的twitter开源的bootstrap进行快速的开发美观的站点第二小节介绍如何利用前面介绍的session来进行用户登录处理第三小节介绍如何方便的输出表单、这些表单如何进行数据验证如何快速的结合model进行数据的增删改操作第四小节介绍如何进行一些用户认证包括http basic认证、http digest认证第五小节介绍如何利用前面介绍的i18n支持多语言的应用开发。
第十三章介绍了如何开发一个Web框架通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统但是一个好的框架需要一些方便的辅助工具来快速的开发Web那么我们这一章将就如何提供一些快速开发Web的工具进行介绍第一小节介绍如何处理静态文件如何利用现有的twitter开源的bootstrap进行快速的开发美观的站点第二小节介绍如何利用前面介绍的session来进行用户登录处理第三小节介绍如何方便的输出表单、这些表单如何进行数据验证如何快速的结合model进行数据的增删改操作第四小节介绍如何进行一些用户认证包括http basic认证、http digest认证第五小节介绍如何利用前面介绍的i18n支持多语言的应用开发。第六小节介绍了如何集成Go的pprof包用于性能调试。
通过本章的扩展beego框架将具有快速开发Web的特性最后我们将讲解如何利用这些扩展的特性扩展开发第十三章开发的博客系统通过开发一个完整、美观的博客系统让读者了解beego开发带给你的快速。

View File

@@ -146,7 +146,7 @@ oauth和oauth2是目前比较流行的两种认证方式还好第三方有一
图14.6 授权登录之后显示的获取到的github信息页
## 自定义认证
自定义的认证一般都是和session结合验证的如下代码来源于一个基于beego的开源博客
自定义的认证一般都是和session结合验证的如下代码来源于一个基于beego的开源博客
//登陆处理

View File

@@ -8,7 +8,7 @@ Go语言有一个非常棒的设计就是标准库里面带有代码的性能监
其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下并在http端口上暴露出来
## beego支持pprof
目前beego框架新增了pprof该特性默认是不开启的如果你需要测试性能查看相应的执行goroutine之类的信息其实Go的默认包"net/http/pprof"已经具有该功能如果按照Go默认的方式执行Web默认就可以使用但是由于beego重新封装了ServHTTP函数所以如果你默认的包是无法开启该功能的所以需要对beego的内部改造支持pprof。
目前beego框架新增了pprof该特性默认是不开启的如果你需要测试性能查看相应的执行goroutine之类的信息其实Go的默认包"net/http/pprof"已经具有该功能如果按照Go默认的方式执行Web默认就可以使用但是由于beego重新封装了ServHTTP函数默认的包是无法开启该功能的所以需要对beego的内部改造支持pprof。
- 首先在beego.Run函数中根据变量是否自动加载性能包