golang的相对路径解决方法
在go中写配置文件 这样写
Cfg, err = ini.Load("conf/app.ini")
或者配置模板目录这样写
router.LoadHTMLGlob("templates/*")
然后单元测试的时候,偏偏又找不到文件目录。
设置系统全局路径
router.LoadHTMLGlob(filepath.Join(os.Getenv("GOPATH"),"/src/gin_curd/templates/*"))
2.利用模式 重写路径
if mode := gin.Mode(); mode == gin.TestMode {
router.LoadHTMLGlob("./../templates/*")
} else {
router.LoadHTMLGlob("templates/*")
}
参考:
good