go base
golang基础语法
ghostwritten
关注领域:go python k8s docker 数据库 运维
打造一个专属个人更精准的问题解决搜索引擎。
展开
-
beego logs模块
参考资料:https://www.cnblogs.com/kumufengchun/p/10384325.htmlhttps://www.kancloud.cn/hello123/beego/126138转载 2020-08-03 01:00:53 · 298 阅读 · 0 评论 -
beego beego 的 MVC 架构介绍
beego 是一个典型的 MVC 框架,它的整个执行逻辑如下图所示:通过文字来描述如下:在监听的端口接收数据,默认监听在 8080 端口。用户请求到达 8080 端口之后进入 beego 的处理逻辑。初始化 Context 对象,根据请求判断是否为 WebSocket 请求,如果是的话设置Input,同时判断请求的方法是否在标准请求方法中(“get“”post“”put“”delete“”patch“”options“”head“),防止用户的恶意伪造请求攻击造成不必要的影响。转载 2020-08-03 00:54:57 · 387 阅读 · 0 评论 -
beego View 编写
在前面编写 Controller 的时候,我们在 Get 里面写过这样的语句 this.TplName = “index.tpl”,设置显示的模板文件,默认支持 tpl 和 html 的后缀名,如果想设置其他后缀你可以调用 beego.AddTemplateExt 接口设置,那么模板如何来显示相应的数据呢?beego 采用了 Go 语言默认的模板引擎,所以和 Go 的模板语法一样,Go 模板的详细使用方法请参考《Go Web 编程》模板使用指南我们看看快速入门里面的代码(去掉了 css 样式):<转载 2020-08-03 00:40:10 · 240 阅读 · 0 评论 -
beego model 分析
我们知道 Web 应用中我们用的最多的就是数据库操作,而 model 层一般用来做这些操作,我们的bee new 例子不存在 Model 的演示,但是 bee api 应用中存在 model 的应用。说的简单一点,如果你的应用足够简单,那么 Controller 可以处理一切的逻辑,如果您的逻辑里面存在着可以复用的东西,那么就抽取出来变成一个模块。因此 Model 就是逐步抽象的过程,一般我们会在 Model 里面处理一些数据读取,如下是一个日志分析应用中的代码片段:package modelsimp转载 2020-08-03 00:35:13 · 404 阅读 · 0 评论 -
beego controller 逻辑
前面我们了解了如何把用户的请求分发到控制器,这小节我们就介绍大家如何来写控制器,首先我们还是从源码分析入手:package controllersimport ( "github.com/astaxie/beego")type MainController struct { beego.Controller}func (this *MainController) Get() { this.Data["Website"] = "beego.me转载 2020-08-03 00:32:17 · 216 阅读 · 0 评论 -
beego 项目路由设置
main.go文件分析package mainimport ( _ "quickstart/routers" "github.com/astaxie/beego")func main() { beego.Run()}们看到main函数是入口函数,但是我们知道Go的执行过程是如下图所示的方式:这里我们就看到了我们引入了一个包_ “quickstart/routers”,这个包只引入执行了里面的init函数,那么让我们看看这个里面做了什么事情:package routersim转载 2020-08-03 00:27:54 · 355 阅读 · 0 评论 -
beego项目上手
创建项目beego 的项目基本都是通过 bee 命令来创建的,所以在创建项目之前确保你已经安装了 bee 工具和 beego。如果你还没有安装,那么请查阅 beego 的安装 和 bee 工具的安装。现在一切就绪我们就可以开始创建项目了,打开终端,进入 $GOPATH/src 所在的目录:➜ src bee new quickstart[INFO] Creating application.../gopath/src/quickstart//gopath/src/quickstart/con转载 2020-08-03 00:21:42 · 1801 阅读 · 0 评论 -
beego 入门
beego 简介beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。架构beego 是基于八大独立的模块构建的,是一个高度解耦的框架。当初设计 beego 的时候就是考虑功能模块化,用户即使不使用 beego 的 HTTP 逻辑,也依转载 2020-08-03 00:17:24 · 316 阅读 · 0 评论 -
go godep包管理工具详解
背景Golang 1.5 release版本的发布之前,只能通过设置多个GOPATH的方式来解决这个问题,例如:我两个工程都依赖了Beego,但A工程依赖的是Beego 1.1,B工程依赖的是Beego 1.7,我必须设置两个GOPATH来区分,并且在切换工程的时候GOPATH也得切换,无比痛苦。在Golang 1.5 release 开始支持除了GOROOT和GOPATH之外的依赖管理:ven...原创 2020-05-09 00:21:26 · 921 阅读 · 0 评论