BaiduPCS-Go
BaiduPCS-Go copied to clipboard
将BaiduPCS-Go作为库提供
目前在某个项目里使用了BaiduPCS-Go,希望将BaiduPCS-Go嵌入到主程序里,这样避免有多个可执行文件。
经过研究,main.go
里的urfave.cli.App
是可以独立成一个新的包的。
现在处理方法是将main.go
中的App
构造拷贝到新的包里单独成为一个新的函数并且放在一个新的文件夹里当作库来使用。
// go.mod
replace github.com/qjfoidnh/BaiduPCS-Go latest => ./third_party/BaiduPCS-Go
然后可以在项目中使用这个对象来进行开发:
var app = baidupcs_main.GetApp()
我不知道您的编程习惯,所以没有提供pr,暂时提一个issue,希望能至少将urfave.cli.App
暴露出来。