在上一篇文章What!!!sofast中,我介绍了golang这种语言,并使用golang开发了一个端口扫描工具。现在我的主要工作是做网络安全方面的开发与策略设计,在开发中,以后更多地是用golang,C++,shell,python可能会用的少一点。
为什么选择使用golang而不是python,是由于特定的环境导致的,公司内网环境隔离是非常好的,在开发机中不能使用pip安装依赖的,只能手动setup.py安装的,简单的包还可以,如果一个包还依赖着很多包,你会崩溃的。。。所以我选择了golang,在本地调试好,直接打包成linux下的二进制文件,直接可以运行,sohappy。。。
本篇的主题是聊一聊beego以及web安全中的前后端建议。
第一节
Beego简介
beego是一个快速开发Go应用的HTTP框架,他可以用来快速开发API、Web及后端服务等各种应用,是一个RESTful的框架,主要设计灵感来源于tornado、sinatra和flask这三个框架。整体结构如下:
beego是基于八大独立的模块构建的,是一个高度解耦的框架。当初设计beego的时候就是考虑功能模块化,用户即使不使用beego的HTTP逻辑,也依旧可以使用这些独立模块。
beego是一个典型的MVC的框架,如果你们用过ThinkPHP会发现beego会和它非常相似。它的执行逻辑如下图所示:
到目前为止,我使用它开发了一个api应用,还是非常爽的。大家如果感兴趣,直接访问