add nav to all docs
Showing
5 changed files
with
46 additions
and
0 deletions
| 1 | # beego案例 | ||
| 2 | |||
| 3 | - 短域名服务 | ||
| 4 | |||
| 5 | 使用beego开发了一个类似bitly的短域名服务,提供盛大内部项目使用,目前一台机器:32G内存、8核、centos64 | ||
| 6 | redis数据库,数据量在1500w多点,从2012年8月份运行至今没有出现过问题 | ||
| 7 | - 政府合作项目 | ||
| 8 | |||
| 9 | 使用beego提供系统级别服务,监控继承电路板信号,智能分析nginx配置,提供大数据量的下载调度 | ||
| 10 | |||
| 11 | - 内部监控系统 | ||
| 12 | 目前这个项目还在开发中,主要是利用beego做两个服务,一个是服务器端,收集信息,一个是客户端,收集信息并上报给服务器端,如果和服务端断开,那么本地可以暂存数据,防止数据丢失,同时还支持类似pupput的功能,支持程序自动更新(重启功能,不支持热更新) | ||
| 13 | |||
| 14 | - 日志分析系统 | ||
| 15 | 以前采用hadoop来分析日志的来源和省份信息,发现hadoop分析这么大的数据,性能不是很好,延迟比较大,目前采用自己的一套架构,squid日志每小时分割上报,每小时对日志进行分割,然后进行UV、PV、省份、运营商、浏览器、数据量等的分析,同时把日志进行按域名分割,提供用户原始日志下载 | ||
| 16 | |||
| 17 | - 下载分发系统 | ||
| 18 | 架构暂时不好公布,我们提供文件下载的智能分发,但是从文件上传到下发到每一台服务器,以前采用BT的方式,性能不是很好,目前采用新的架构,性能提升十几倍 | ||
| 19 | |||
| 20 | - 基于微信的提醒助手 | ||
| 21 | 开源在github上 | ||
| 22 | |||
| 23 | - 视频直播调度器 | ... | ... |
| ... | @@ -24,3 +24,7 @@ beego虽然是一个简单的框架,但是其中用到了很多第三方的包 | ... | @@ -24,3 +24,7 @@ beego虽然是一个简单的框架,但是其中用到了很多第三方的包 |
| 24 | > - session模块中支持mysql引擎:github.com/go-sql-driver/mysql | 24 | > - session模块中支持mysql引擎:github.com/go-sql-driver/mysql |
| 25 | 25 | ||
| 26 | > - 模板函数中支持markdown转化:github.com/russross/blackfriday | 26 | > - 模板函数中支持markdown转化:github.com/russross/blackfriday |
| 27 | |||
| 28 | |||
| 29 | - [beego介绍](README.md) | ||
| 30 | - [快速入门](Quickstart.md) | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -257,3 +257,6 @@ beego采用了Go语言内置的模板引擎,所有模板的语法和Go的一 | ... | @@ -257,3 +257,6 @@ beego采用了Go语言内置的模板引擎,所有模板的语法和Go的一 |
| 257 | ## 第三方应用集成 | 257 | ## 第三方应用集成 |
| 258 | 258 | ||
| 259 | ## 部署编译应用 | 259 | ## 部署编译应用 |
| 260 | |||
| 261 | - [beego介绍](README.md) | ||
| 262 | - [一步一步开发应用](Tutorial.md) | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -15,3 +15,6 @@ | ... | @@ -15,3 +15,6 @@ |
| 15 | 有了这个初衷之后我就开始设计beego的执行逻辑,由于Go语言和python的思路比较接近,所以我就参考了tornado的思路来设计beego,你可以看到beego的RESTful处理完全和tornado的处理是一模一样的,通过controller层的Get、Post等方法来实现RESTFul。刚开始的时候路由参考的是[https://github.com/drone/routes](https://github.com/drone/routes),这个的正则处理我觉得非常好,弥补了Go语言默认Mux中的路由功能,但是由于要采用RESTFul方式,所以我自己设计了一个接口,实现python中的继承思想。 | 15 | 有了这个初衷之后我就开始设计beego的执行逻辑,由于Go语言和python的思路比较接近,所以我就参考了tornado的思路来设计beego,你可以看到beego的RESTful处理完全和tornado的处理是一模一样的,通过controller层的Get、Post等方法来实现RESTFul。刚开始的时候路由参考的是[https://github.com/drone/routes](https://github.com/drone/routes),这个的正则处理我觉得非常好,弥补了Go语言默认Mux中的路由功能,但是由于要采用RESTFul方式,所以我自己设计了一个接口,实现python中的继承思想。 |
| 16 | 16 | ||
| 17 | 整个的MVC逻辑中C是最重要的部分,这一块采用了我上面说的接口方式,M模块目前我还没想好怎么做,但是大家可以参考我的另一个开源项目beedb来实现数据的管理,V这一块目前采用了Go语言自带的模板引擎,但是实现了很多方便的模板函数。这样一个简易的框架就完成了,然后我就不断的完善周边的功能,包括表单处理、session处理、日志处理、配置处理、自动化运行等功能。 | 17 | 整个的MVC逻辑中C是最重要的部分,这一块采用了我上面说的接口方式,M模块目前我还没想好怎么做,但是大家可以参考我的另一个开源项目beedb来实现数据的管理,V这一块目前采用了Go语言自带的模板引擎,但是实现了很多方便的模板函数。这样一个简易的框架就完成了,然后我就不断的完善周边的功能,包括表单处理、session处理、日志处理、配置处理、自动化运行等功能。 |
| 18 | |||
| 19 | - [beego介绍](README.md) | ||
| 20 | - [安装入门](Install.md) | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment