When running zenrpc in a package that both defines and imports a zenrpc.Service type, then it will generate (incorrect) code for the imported services.
I.e. if having:
cmd/mycmd
main_zenrpc.go -- generated
service.go -- defines FooService
server.go -- register FooService and pkg/bar.Service
pkg/bar
bar_zenrpc.go -- generated
service.go -- defines Service
When generating the code in cmd/mycmd then it will generate code for Service (which does not exist in the package) as well as FooService, which does exist. It will also, for some reason, import encoding/json twise. Either way, the result is invalid code.
Maybe related with #35?
When running zenrpc in a package that both defines and imports a
zenrpc.Servicetype, then it will generate (incorrect) code for the imported services.I.e. if having:
When generating the code in
cmd/mycmdthen it will generate code forService(which does not exist in the package) as well as FooService, which does exist. It will also, for some reason, importencoding/jsontwise. Either way, the result is invalid code.Maybe related with #35?