-
Notifications
You must be signed in to change notification settings - Fork 124
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
support ScalaPB package/file-level customization
- Loading branch information
1 parent
3dd9873
commit 7c46a20
Showing
10 changed files
with
96 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7 changes: 7 additions & 0 deletions
7
sbt-plugin/src/sbt-test/gen-scala-server/09-scalapb-customizations/build.sbt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
resolvers += Resolver.sonatypeRepo("staging") | ||
resolvers += Resolver.bintrayRepo("akka", "snapshots") | ||
|
||
enablePlugins(AkkaGrpcPlugin) | ||
|
||
// Don't enable it flat_package globally, but via a package-level option instead (see package.proto) | ||
akkaGrpcCodeGeneratorSettings -= "flat_package" |
1 change: 1 addition & 0 deletions
1
sbt-plugin/src/sbt-test/gen-scala-server/09-scalapb-customizations/project/plugins.sbt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
addSbtPlugin("com.lightbend.akka.grpc" % "sbt-akka-grpc" % sys.props("project.version")) |
27 changes: 27 additions & 0 deletions
27
...rc/sbt-test/gen-scala-server/09-scalapb-customizations/src/main/protobuf/helloworld.proto
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
syntax = "proto3"; | ||
|
||
option java_package = "example.myapp.helloworld.grpc"; | ||
|
||
package helloworld; | ||
|
||
// The greeting service definition. | ||
service GreeterService { | ||
// Sends a greeting | ||
rpc SayHello (HelloRequest) returns (HelloReply) {} | ||
|
||
rpc ItKeepsTalking (stream HelloRequest) returns (HelloReply) {} | ||
|
||
rpc ItKeepsReplying (HelloRequest) returns (stream HelloReply) {} | ||
|
||
rpc StreamHellos (stream HelloRequest) returns (stream HelloReply) {} | ||
} | ||
|
||
// The request message containing the user's name. | ||
message HelloRequest { | ||
string name = 1; | ||
} | ||
|
||
// The response message containing the greetings | ||
message HelloReply { | ||
string message = 1; | ||
} |
10 changes: 10 additions & 0 deletions
10
...n/src/sbt-test/gen-scala-server/09-scalapb-customizations/src/main/protobuf/package.proto
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
syntax = "proto2"; | ||
|
||
package helloworld; | ||
|
||
import "scalapb/scalapb.proto"; | ||
|
||
option (scalapb.options) = { | ||
scope: PACKAGE | ||
flat_package: true | ||
}; |
19 changes: 19 additions & 0 deletions
19
...9-scalapb-customizations/src/main/scala/example/myapp/helloworld/GreeterServiceImpl.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package example.myapp.helloworld | ||
|
||
import scala.concurrent.Future | ||
|
||
import akka.NotUsed | ||
import akka.stream.scaladsl.Source | ||
|
||
import example.myapp.helloworld.grpc._ | ||
|
||
class GreeterServiceImpl extends GreeterService { | ||
override def sayHello(in: HelloRequest): Future[HelloReply] = ??? | ||
|
||
override def streamHellos(in: Source[HelloRequest, NotUsed]): Source[HelloReply, NotUsed] = ??? | ||
|
||
override def itKeepsTalking(in: Source[HelloRequest, NotUsed]): Future[HelloReply] = ??? | ||
|
||
override def itKeepsReplying(in: HelloRequest): Source[HelloReply, NotUsed] = ??? | ||
|
||
} |
4 changes: 4 additions & 0 deletions
4
sbt-plugin/src/sbt-test/gen-scala-server/09-scalapb-customizations/test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
> protocGenerate | ||
$ exists target/scala-2.12/akka-grpc/main/example/myapp/helloworld/grpc/HelloRequest.scala | ||
$ exists target/scala-2.12/akka-grpc/main/example/myapp/helloworld/grpc/HelloworldProto.scala | ||
$ exists target/scala-2.12/akka-grpc/main/example/myapp/helloworld/grpc/GreeterService.scala |