自己搞了个小项目,图方便也想体验一下用的 BeeGo框架,也传到服务器上,其中也有一点点小问题做个小记录
GoPath设计问题
刚开始使用 bee new appname 会在 GOPATH/src 下创建 appname 项目
但是如果要用其他包,比如用 glide 管理时候,本以为需要在 appname/src 下在 glide init ,做为 vender 的目录, 发现很冗余
后经过了解 appname 是做为 GOPATH 项目的一个包,而 glide init 也是要在 GOPATH/src 中, 也就是和 appname并行
发布
在发布到服务器时,本以为bee run 生成到 $GOPATH/bin 目录下的文件可以直接扔到服务器上面用
扔上去后发现没有找到 conf, 就是配置文件本,那意思就是 beego 的配置文件支持动态修改,本以为要想 go build -c 链上
一顿操作扔上去,还创建个目录 bin src 等结构的目录,又发现找不到等等其他文件发现不是这么回事啊…
详细看了下 bee 文档… 坑爹了
bee 自带打包功能 bee pack, 会打成一个 appname.tar.gz 扔上去就好了
不过有个小问题,要在main里面加上 RunMode
if beego.BConfig.RunMode == "prod" {
beego.BConfig.WebConfig.DirectoryIndex = true
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
}
beego.Run()