随笔分类 - golang
golang
摘要:golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web
Go 是一个独立的 HTTP 服务器,但是我们有些时候为了 nginx 可以帮我做很多工作,例如访问日志,cc 攻击,静态服务等,nginx 已经做的很成熟了,Go 只要专注于业务逻辑和功能就好,所以通过 nginx 配置代理就可以实现多应用同时部署,如下就是典型的两个应用共享 80 端口,通过不同的域名访问,反向代理到不同的应用。
阅读全文
摘要:golang学习笔记8 beego参数配置 打包linux命令
pack 目录用来发布应用的时候打包,会把项目打包成 zip 包,这样我们部署的时候直接把打包之后的项目上传,解压就可以部署了:
bee pack (这个在window下打包的是exe文件的zip包)
beego打包linux运行包命令
bee pack -be GOOS=linux
这个打包成的是linux下的xxx.tar.gz 包
数据库配置默认在main.go 的init函数里面配置的,可以改成读取conf配置文件的
阅读全文
摘要:golang学习笔记7 使用beego swagger 实现API自动化文档
使用beego开发api server 和前端拆分开发,使用swagger自动化生成API文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。
项目地址是:http://swagger.io/
阅读全文
摘要:golang学习笔记6 beego项目路由设置
路由包里面我们看到执行了路由注册 beego.Router, 这个函数的功能是映射 URL 到 controller,第一个参数是 URL (用户请求的地址),这里我们注册的是 /,也就是我们访问的不带任何参数的 URL,第二个参数是对应的 Controller,也就是我们即将把请求分发到那个控制器来执行相应的逻辑,我们可以执行类似的方式注册如下路由:
beego.Router("/user", &controllers.UserController{})
这样用户就可以通过访问 /user 去执行 UserController 的逻辑。这就是我们所谓的路由,更多更复杂的路由规则请查询 beego 的路由设置
再回来看看 main 函数里面的 beego.Run, beego.Run 执行之后,我们看到的效果好像只是监听服务端口这个过程,但是它内部做了很多事情
阅读全文
摘要:golang学习笔记5 用bee工具创建项目 bee工具简介
bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。
bee 工具的安装:go get github.com/beego/bee
阅读全文
摘要:go语言,golang学习笔记4 用beego跑一个web应用
首页 - beego: 简约 & 强大并存的 Go 应用框架
https://beego.me/
阅读全文
摘要:go语言,golang学习笔记3 用命令下载框架报错问题解决 设置环境变量
下载安装:go get github.com/astaxie/beego
阅读全文
摘要:go语言,golang学习笔记2 web框架选择
用什么go web框架比较好呢?能不能推荐个中文资料多的web框架呢?
beego框架用的人最多,中文资料最多
首页 - beego: 简约 & 强大并存的 Go 应用框架
https://beego.me
自带的net/http比较简单,功能不够强大
gorilla 没什么中文资料
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。
xorm + iris组合也不错
go kit这个可以做微服务框架
阅读全文
摘要:go语言,golang学习笔记1 官网下载安装,中文社区,开发工具LiteIDE
阅读全文