beego整合go-bindata

最近蚊子在学习beego,beego是一个开源的golang web开发框架。具体beego相关文档,请移步官方网站。网站开发完成,自然就需要涉及到打包发布的过程。但在看了beego的打包发布后发现,beego并没有将静态文件编译到生成的二进制文件中。对于大型的网站来说,静态文件和二进制分离固然好,可以引用nginx, 单独服务静态文件同时反向代理go动态内容。可对于只有一页的工具类页面,总觉得怪怪的,

以下内容引用自beego文档

发行部署

Go 语言的应用最后编译之后是一个二进制文件,你只需要 copy 这个应用到服务器上,运行起来就行。beego 由于带有几个静态文件、配置文件、模板文件三个目录,所以用户部署的时候需要同时 copy 这三个目录到相应的部署应用之下

beego自身还有个一个工具叫“bee“

bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。

其中bee工具有个命令是bale

bale 命令

这个命令目前仅限内部使用,具体实现方案未完善,主要用来压缩所有的静态文件变成一个变量申明文件,全部编译到二进制文件里面,用户发布的时候携带静态文件,包括 js、css、img 和 views。最后在启动运行时进行非覆盖式的自解压。

Continue reading “beego整合go-bindata”

使用golang的net/smtp包发送邮件

SMTP是一种将邮件从一端发送到另一端的一种机制。其工作在TCP/IP模型的应用层。有时使用TLS或SSL来建立终端系统之间的安全连接。

当SMTP客户端有消息要发送时,其会建立到SMTP服务器的双向传输通道。连接建立后,客户端启动邮件传送事务,该事务由一系列发送到服务器的命令构成。服务器回应每条消息。回应表明命令是否被接受,或者需要额外的数据或是否有任何错误。

这是一个简单的SMTP交互如何完成(来源维基百科)。

Continue reading “使用golang的net/smtp包发送邮件”