├── .codecov.yml ├── .github └── workflows │ ├── actions.yaml │ └── main.yaml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── README.md ├── client.go ├── client_test.go ├── cmd └── protoc-gen-stormrpc │ └── main.go ├── context.go ├── context_test.go ├── errors.go ├── errors_test.go ├── examples ├── protogen │ ├── buf.gen.yaml │ ├── client │ │ └── main.go │ ├── genproto.sh │ ├── pb │ │ ├── buf.yaml │ │ ├── echo.pb.go │ │ ├── echo.proto │ │ └── echo_stormrpc.pb.go │ └── server │ │ └── main.go └── simple │ ├── client │ └── main.go │ └── server │ └── main.go ├── go.mod ├── go.sum ├── headers.go ├── headers_test.go ├── internal └── gen │ ├── gen.go │ ├── gen_test.go │ └── testdata │ ├── multiple_file_1.golden │ ├── multiple_file_1.proto │ ├── multiple_file_2.golden │ ├── multiple_file_2.proto │ ├── multiple_package_1.golden │ ├── multiple_package_1.proto │ ├── multiple_package_2.golden │ ├── multiple_package_2.proto │ ├── single_file.golden │ └── single_file.proto ├── middleware ├── context.go ├── logging.go ├── logging_test.go ├── recoverer.go ├── recoverer_test.go ├── request_id.go ├── request_id_test.go ├── tracing.go └── tracing_test.go ├── options.go ├── options_test.go ├── prototest ├── protoc.sh ├── test.pb.go └── test.proto ├── request.go ├── request_test.go ├── response.go ├── response_test.go ├── server.go └── server_test.go /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/workflows/actions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/.github/workflows/actions.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | prototest/gen_out 3 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/README.md -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/client.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/client_test.go -------------------------------------------------------------------------------- /cmd/protoc-gen-stormrpc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/cmd/protoc-gen-stormrpc/main.go -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/context.go -------------------------------------------------------------------------------- /context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/context_test.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/errors.go -------------------------------------------------------------------------------- /errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/errors_test.go -------------------------------------------------------------------------------- /examples/protogen/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/buf.gen.yaml -------------------------------------------------------------------------------- /examples/protogen/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/client/main.go -------------------------------------------------------------------------------- /examples/protogen/genproto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/genproto.sh -------------------------------------------------------------------------------- /examples/protogen/pb/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/pb/buf.yaml -------------------------------------------------------------------------------- /examples/protogen/pb/echo.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/pb/echo.pb.go -------------------------------------------------------------------------------- /examples/protogen/pb/echo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/pb/echo.proto -------------------------------------------------------------------------------- /examples/protogen/pb/echo_stormrpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/pb/echo_stormrpc.pb.go -------------------------------------------------------------------------------- /examples/protogen/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/protogen/server/main.go -------------------------------------------------------------------------------- /examples/simple/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/simple/client/main.go -------------------------------------------------------------------------------- /examples/simple/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/examples/simple/server/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/go.sum -------------------------------------------------------------------------------- /headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/headers.go -------------------------------------------------------------------------------- /headers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/headers_test.go -------------------------------------------------------------------------------- /internal/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/gen.go -------------------------------------------------------------------------------- /internal/gen/gen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/gen_test.go -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_file_1.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_file_1.golden -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_file_1.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_file_1.proto -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_file_2.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_file_2.golden -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_file_2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_file_2.proto -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_package_1.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_package_1.golden -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_package_1.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_package_1.proto -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_package_2.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_package_2.golden -------------------------------------------------------------------------------- /internal/gen/testdata/multiple_package_2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/multiple_package_2.proto -------------------------------------------------------------------------------- /internal/gen/testdata/single_file.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/single_file.golden -------------------------------------------------------------------------------- /internal/gen/testdata/single_file.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/internal/gen/testdata/single_file.proto -------------------------------------------------------------------------------- /middleware/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/context.go -------------------------------------------------------------------------------- /middleware/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/logging.go -------------------------------------------------------------------------------- /middleware/logging_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/logging_test.go -------------------------------------------------------------------------------- /middleware/recoverer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/recoverer.go -------------------------------------------------------------------------------- /middleware/recoverer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/recoverer_test.go -------------------------------------------------------------------------------- /middleware/request_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/request_id.go -------------------------------------------------------------------------------- /middleware/request_id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/request_id_test.go -------------------------------------------------------------------------------- /middleware/tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/tracing.go -------------------------------------------------------------------------------- /middleware/tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/middleware/tracing_test.go -------------------------------------------------------------------------------- /options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/options.go -------------------------------------------------------------------------------- /options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/options_test.go -------------------------------------------------------------------------------- /prototest/protoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/prototest/protoc.sh -------------------------------------------------------------------------------- /prototest/test.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/prototest/test.pb.go -------------------------------------------------------------------------------- /prototest/test.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/prototest/test.proto -------------------------------------------------------------------------------- /request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/request.go -------------------------------------------------------------------------------- /request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/request_test.go -------------------------------------------------------------------------------- /response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/response.go -------------------------------------------------------------------------------- /response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/response_test.go -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/server.go -------------------------------------------------------------------------------- /server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actatum/stormrpc/HEAD/server_test.go --------------------------------------------------------------------------------