goose: strip vendor from generated import paths
This allows goose to work more gracefully in a vgo setting. Reviewed-by: Tuo Shan <shantuo@google.com>
This commit is contained in:
7
internal/goose/testdata/Vendor/foo/foo.go
vendored
Normal file
7
internal/goose/testdata/Vendor/foo/foo.go
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func main() {
|
||||
fmt.Println(injectedMessage())
|
||||
}
|
||||
11
internal/goose/testdata/Vendor/foo/goose.go
vendored
Normal file
11
internal/goose/testdata/Vendor/foo/goose.go
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
//+build gooseinject
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
_ "bar"
|
||||
)
|
||||
|
||||
//goose:use "bar".Message
|
||||
|
||||
func injectedMessage() string
|
||||
9
internal/goose/testdata/Vendor/foo/vendor/bar/bar.go
vendored
Normal file
9
internal/goose/testdata/Vendor/foo/vendor/bar/bar.go
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
// Package bar is the vendored copy of bar which contains the real provider.
|
||||
package bar
|
||||
|
||||
//goose:provide Message
|
||||
|
||||
// ProvideMessage provides a friendly user greeting.
|
||||
func ProvideMessage() string {
|
||||
return "Hello, World!"
|
||||
}
|
||||
Reference in New Issue
Block a user