需求:
开发了一个module包A,里面有个文本文件
A有个初始化方法会读取这个文本文件,我在项目B里调用A的初始化方法,如果项目B里
没有同名的文本文件就会报错。
请问怎么才能让B项目中引用的A包读取A包自己的文件?
低版本可以用"github.com/gobuffalo/packr"打包静态资源
```
package A
import (
"github.com/gobuffalo/packr"
)
func LoadFromFile(path string) {
//假设 A目录下资源位置./resource/test.txt
box:=packr.NewBox("./resource")
//写到这就可在终端中执行 packr 生成 a_A-packr.go
//后面可以通过box读取资源
content,_:=box.Find("test.txt")
println(string(content))
}
```
B模块下调用
```
package main
import (
"A"
)
func main(){
A.LoadFromFile("")
}
```
#8
更多评论