如果使用beego进行web开发,部署到windows环境,可能会出现找不到views目录的异常错误。这时需要在main.go入口文件,对配置文件、views目录等静态文件进行指定。代码如下:
func main() {
initConfig()
beego.Run()
}
func initConfig() {
rootPath := GetAPPRootPath()
fmt.Println("应用调用路径:" + rootPath)
beego.SetViewsPath(rootPath +"/views")
beego.LoadAppConfig("ini", rootPath+"/conf/app.conf")
beego.SetStaticPath("static", rootPath+"/static")
}
func GetAPPRootPath() string {
file, err := exec.LookPath(os.Args[0])
if err != nil {
return ""
}
p, err := filepath.Abs(file)
if err != nil {
return ""
}
return filepath.Dir(p)
}
部署:
1) 利用bee工具打包成exe可执行文件。命令:bee pack -be GOOS=windows
2) 利用nssm工具将exe打包成windows服务,然后启动服务即可。
网友评论