李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
GO
正文
01.Beego框架介绍
Leefs
2022-07-27 AM
1257℃
0条
### 一、Beego简介 Beego 是一个快速开发 Go 应用的 HTTP 框架,它可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。 该框架采用模块封装,使用简单,容易学习。方便技术开发者快速学习并进行实际开发。对程序员来说,beego掌握起来非常简单,只需要关注业务逻辑实现即可,框架自动为项目需求提供不同的模块功能。 Beego官网:https://beego.vip/ Github地址:https://github.com/beego/ ### 二、Beego主要特性 + **简单化**:RESTful支持,MVC模型;可以使用bee工具来提高开发效率,比如监控代码修改进行热编译,自动化测试代码,以及自动化打包部署等丰富的开发调试功能。 + **智能化**:beego框架封装了路由模块,支持智能路由,智能监控,并可以监控内存消耗,CPU使用以及goroutine的运行状况,方便开发者对线上应用进行监控分析。 + **模块化:**beego根据功能对代码进行节耦封装,形成了Session,Cache,Log,配置解析,性能监控,上下文操作,ORM等独立的模块,方便开发者进行使用。 + **高性能:**beego采用Go原生的http请求,goroutine的并发效率应付大流量的Web应用和API应用。 ### 三、Beego架构 **beego 的整体设计架构:** ![01.Beego框架介绍01.png](https://lilinchao.com/usr/uploads/2022/07/2736811513.png) beego 是基于八大独立的模块构建的,是一个高度解耦的框架。 当初设计 beego 的时候就是考虑功能模块化,用户即使不使用 beego 的 HTTP 逻辑,也依旧可以使用这些独立模块,例如:你可以使用 cache 模块来做你的缓存逻辑;使用日志模块来记录你的操作信息;使用 config 模块来解析你各种格式的文件。所以 beego 不仅可以用于 HTTP 类的应用开发,在你的 socket 游戏开发中也是很有用的模块,这也是 beego 如此受欢迎的一个原因。大家如果玩过乐高的话,应该知道很多高级的东西都是一块一块的积木搭建出来的,而设计 beego 的时候,这些模块就是积木,高级机器人就是 beego。 ### 四、Beego框架执行流程 ![01.Beego框架介绍02.png](https://lilinchao.com/usr/uploads/2022/07/3415283765.png) **说明** 1. http请求从左侧main入口函数开始进入框架; 2. 解析 url 路由,然后确定执行那个控制器(controller); 3. 执行请求前的过滤器 (过滤器一般用来拦截请求,例如做api签名校验,session处理,安全验证等等); 4. 执行控制器 (控制器根据需要调用model,session, 日志等模块); 5. 执行请求后的过滤器; 6. 输出结果,视图呈现给用户。 *参考文章链接* *https://beego.vip/docs/intro/*
标签:
Beego
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://www.lilinchao.com/archives/2270.html
上一篇
30.Golang之错误和异常处理
下一篇
02.Beego框架安装详解
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
标签云
Linux
Golang
HDFS
正则表达式
容器深入研究
Java阻塞队列
SpringCloudAlibaba
DataX
Http
NIO
GET和POST
Scala
线程池
Thymeleaf
SQL练习题
Flume
数据结构和算法
Jquery
递归
排序
Spark Core
Spark
Spring
随笔
Elastisearch
机器学习
微服务
并发编程
Java工具类
JavaWeb
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞