├── .circleci └── config.yml ├── .github └── workflows │ ├── go.yaml │ └── release.yaml ├── .gitignore ├── .goreleaser.yaml ├── LICENSE ├── Makefile ├── README.md ├── _examples ├── .gitignore ├── all_pattern.go ├── all_pattern.proto ├── all_pattern_test.go ├── go.mod ├── go.sum ├── google │ ├── api │ │ ├── annotations.proto │ │ └── http.proto │ └── protobuf │ │ ├── any.proto │ │ ├── api.proto │ │ ├── duration.proto │ │ ├── empty.proto │ │ ├── field_mask.proto │ │ ├── source_context.proto │ │ ├── struct.proto │ │ ├── timestamp.proto │ │ ├── type.proto │ │ └── wrappers.proto ├── greeter.proto ├── httprule.go ├── httprule.proto ├── httprule_test.go ├── main.go └── main_test.go ├── generator.go ├── gengohttp.go ├── go.mod ├── go.sum ├── main.go ├── main_test.go ├── parse.go ├── parse_test.go ├── testdata ├── auth │ ├── auth.http.go │ └── auth.proto ├── google │ ├── api │ │ ├── annotations.proto │ │ └── http.proto │ └── protobuf │ │ ├── any.proto │ │ ├── api.proto │ │ ├── duration.proto │ │ ├── empty.proto │ │ ├── field_mask.proto │ │ ├── source_context.proto │ │ ├── struct.proto │ │ ├── timestamp.proto │ │ ├── type.proto │ │ └── wrappers.proto ├── hellostreamingworld │ └── hellostreamingworld.proto ├── helloworld │ ├── helloworld.http.go │ └── helloworld.proto ├── httprule │ ├── all_pattern.http.go │ ├── all_pattern.proto │ ├── httprule.http.go │ └── httprule.proto ├── knowntypes │ ├── knowntypes.http.go │ └── knowntypes.proto └── routeguide │ ├── route_guide.http.go │ └── route_guide.proto └── types.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/workflows/go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/.github/workflows/go.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pb.go 2 | -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/README.md -------------------------------------------------------------------------------- /_examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/.gitignore -------------------------------------------------------------------------------- /_examples/all_pattern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/all_pattern.go -------------------------------------------------------------------------------- /_examples/all_pattern.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/all_pattern.proto -------------------------------------------------------------------------------- /_examples/all_pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/all_pattern_test.go -------------------------------------------------------------------------------- /_examples/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/go.mod -------------------------------------------------------------------------------- /_examples/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/go.sum -------------------------------------------------------------------------------- /_examples/google/api/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/api/annotations.proto -------------------------------------------------------------------------------- /_examples/google/api/http.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/api/http.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/any.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/any.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/api.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/duration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/duration.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/empty.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/empty.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/field_mask.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/field_mask.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/source_context.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/source_context.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/struct.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/struct.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/timestamp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/timestamp.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/type.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/type.proto -------------------------------------------------------------------------------- /_examples/google/protobuf/wrappers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/google/protobuf/wrappers.proto -------------------------------------------------------------------------------- /_examples/greeter.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/greeter.proto -------------------------------------------------------------------------------- /_examples/httprule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/httprule.go -------------------------------------------------------------------------------- /_examples/httprule.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/httprule.proto -------------------------------------------------------------------------------- /_examples/httprule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/httprule_test.go -------------------------------------------------------------------------------- /_examples/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/main.go -------------------------------------------------------------------------------- /_examples/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/_examples/main_test.go -------------------------------------------------------------------------------- /generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/generator.go -------------------------------------------------------------------------------- /gengohttp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/gengohttp.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/main_test.go -------------------------------------------------------------------------------- /parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/parse.go -------------------------------------------------------------------------------- /parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/parse_test.go -------------------------------------------------------------------------------- /testdata/auth/auth.http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/auth/auth.http.go -------------------------------------------------------------------------------- /testdata/auth/auth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/auth/auth.proto -------------------------------------------------------------------------------- /testdata/google/api/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/api/annotations.proto -------------------------------------------------------------------------------- /testdata/google/api/http.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/api/http.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/any.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/any.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/api.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/duration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/duration.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/empty.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/empty.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/field_mask.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/field_mask.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/source_context.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/source_context.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/struct.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/struct.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/timestamp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/timestamp.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/type.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/type.proto -------------------------------------------------------------------------------- /testdata/google/protobuf/wrappers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/google/protobuf/wrappers.proto -------------------------------------------------------------------------------- /testdata/hellostreamingworld/hellostreamingworld.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/hellostreamingworld/hellostreamingworld.proto -------------------------------------------------------------------------------- /testdata/helloworld/helloworld.http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/helloworld/helloworld.http.go -------------------------------------------------------------------------------- /testdata/helloworld/helloworld.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/helloworld/helloworld.proto -------------------------------------------------------------------------------- /testdata/httprule/all_pattern.http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/httprule/all_pattern.http.go -------------------------------------------------------------------------------- /testdata/httprule/all_pattern.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/httprule/all_pattern.proto -------------------------------------------------------------------------------- /testdata/httprule/httprule.http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/httprule/httprule.http.go -------------------------------------------------------------------------------- /testdata/httprule/httprule.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/httprule/httprule.proto -------------------------------------------------------------------------------- /testdata/knowntypes/knowntypes.http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/knowntypes/knowntypes.http.go -------------------------------------------------------------------------------- /testdata/knowntypes/knowntypes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/knowntypes/knowntypes.proto -------------------------------------------------------------------------------- /testdata/routeguide/route_guide.http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/routeguide/route_guide.http.go -------------------------------------------------------------------------------- /testdata/routeguide/route_guide.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/testdata/routeguide/route_guide.proto -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nametake/protoc-gen-gohttp/HEAD/types.go --------------------------------------------------------------------------------