This website requires JavaScript.
Explore
Help
Register
Sign In
admin
/
wire
Watch
1
Star
0
Fork
0
You've already forked wire
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
235a7d8f80352fbffbdb69bf41a361a968edf38f
wire
/
internal
/
goose
/
testdata
/
CopyOtherDecls
/
out.txt
2 lines
14 B
Plaintext
Raw
Normal View
History
Unescape
Escape
goose: allow non-injector code to live along with injectors Previously, goose would ignore declarations in the //+build gooseinject files that were not injectors. This meant that if you wanted to write application-specific providers, you would need to place them in a separate file, away from the goose injectors. This means that a typical application would have three handwritten files: one for the abstract business logic, one for the platform-specific providers, one for the platform-specific injector declarations. This change allows the two platform-specific files to be merged into one: the //+build gooseinject file. goose will now copy these declarations out to goose_gen.go. This requires a bit of hackery, since the generated file may have different identifiers for the imported packages, so goose will do some light AST rewriting to address these cases. (Historical note: this was the first change made externally, so also in here are the copyright headers and other housekeeping changes.) Reviewed-by: Tuo Shan <shantuo@google.com> Reviewed-by: kokoro <noreply+kokoro@google.com>
2018-05-01 14:46:39 -04:00
Hello, World!
Reference in New Issue
Copy Permalink