使用 govendor 新增外部包
Govendor 是一個工具,用於以與 golang 的 vendoring 相容的方式將第三方包匯入你的程式碼庫。
比如說你正在使用第三方包 bosun.org/slog
:
package main
import "bosun.org/slog"
func main() {
slog.Infof("Hello World")
}
你的目錄結構可能如下所示:
$GOPATH/src/
├── github.com/me/helloworld/
| ├── hello.go
├── bosun.org/slog/
| ├── ... (slog files)
然而,克隆 github.com/me/helloworld
的人可能沒有 $GOPATH/src/bosun.org/slog/
資料夾,導致他們的構建因缺少包而失敗。
在命令提示符下執行以下命令將從 Go 包中獲取所有外部包,並將所需的位打包到供應商資料夾中:
govendor add +e
這指示 govendor 將所有外部包新增到當前儲存庫中。
你的應用程式的目錄結構現在看起來像:
$GOPATH/src/
├── github.com/me/helloworld/
| ├── vendor/
| | ├── bosun.org/slog/
| | | ├── ... (slog files)
| ├── hello.go
克隆你的儲存庫的人也將獲取所需的第三方軟體包。