goose: add interface binding
An interface binding instructs goose that a concrete type should be used to satisfy a dependency on an interface type. goose could determine this implicitly, but having an explicit directive makes the provider author's intent clear and allows different concrete types to satisfy different smaller interfaces. Reviewed-by: Tuo Shan <shantuo@google.com>
This commit is contained in:
7
internal/goose/testdata/InterfaceBinding/foo/foo_goose.go
vendored
Normal file
7
internal/goose/testdata/InterfaceBinding/foo/foo_goose.go
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
//+build gooseinject
|
||||
|
||||
package main
|
||||
|
||||
//goose:use provideBar
|
||||
|
||||
func injectFooer() Fooer
|
||||
Reference in New Issue
Block a user