├── .github ├── dependabot.yml └── workflows │ ├── lint.yml │ └── tests.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── MAINTAINERS.md ├── Makefile ├── README.md ├── docs ├── favicon.png ├── getting-started │ ├── architecture.mdx │ ├── concepts.mdx │ ├── overview.mdx │ ├── quick-start.mdx │ └── roadmap.mdx ├── images │ ├── grpc │ │ ├── 128kb.png │ │ ├── 1mb.png │ │ ├── 32byte.png │ │ ├── 512byte.png │ │ ├── multi.png │ │ └── throughput.png │ ├── intro.svg │ ├── lightbackground.png │ └── twirp │ │ ├── 128kb.png │ │ ├── 1mb.png │ │ ├── 32byte.png │ │ ├── 512byte.png │ │ └── throughput.png ├── introduction.mdx ├── logo │ ├── dark.svg │ └── light.svg ├── mint.json ├── performance │ ├── grpc-benchmarks.mdx │ ├── optimizations.mdx │ └── twirp-benchmarks.mdx └── reference │ ├── client-methods.mdx │ ├── overview.mdx │ └── server-methods.mdx ├── examples ├── echo │ └── echo.proto ├── norpc │ └── norpc.proto ├── noservice │ └── noservice.proto ├── pubsub │ └── pubsub.proto ├── simple │ └── simple.proto └── test │ └── test.proto ├── go.mod ├── go.sum ├── pkg └── generator │ ├── generator.go │ ├── headers.go │ ├── imports.go │ ├── server.go │ └── test │ ├── generator_test.go │ ├── server.go │ └── test.frpc.go ├── protoc-gen-go-frpc └── main.go ├── templates ├── base.templ ├── client.templ ├── constants.templ ├── customDecode.templ ├── customEncode.templ ├── customFields.templ ├── headers.templ ├── imports.templ ├── interfaces.templ ├── prebase.templ ├── server.templ └── templates.go └── version ├── current_version └── version.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.out 2 | *.test 3 | .env 4 | .idea/ 5 | .DS_Store 6 | dist/ 7 | vendor -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/README.md -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/favicon.png -------------------------------------------------------------------------------- /docs/getting-started/architecture.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/getting-started/architecture.mdx -------------------------------------------------------------------------------- /docs/getting-started/concepts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/getting-started/concepts.mdx -------------------------------------------------------------------------------- /docs/getting-started/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/getting-started/overview.mdx -------------------------------------------------------------------------------- /docs/getting-started/quick-start.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/getting-started/quick-start.mdx -------------------------------------------------------------------------------- /docs/getting-started/roadmap.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/getting-started/roadmap.mdx -------------------------------------------------------------------------------- /docs/images/grpc/128kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/grpc/128kb.png -------------------------------------------------------------------------------- /docs/images/grpc/1mb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/grpc/1mb.png -------------------------------------------------------------------------------- /docs/images/grpc/32byte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/grpc/32byte.png -------------------------------------------------------------------------------- /docs/images/grpc/512byte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/grpc/512byte.png -------------------------------------------------------------------------------- /docs/images/grpc/multi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/grpc/multi.png -------------------------------------------------------------------------------- /docs/images/grpc/throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/grpc/throughput.png -------------------------------------------------------------------------------- /docs/images/intro.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/intro.svg -------------------------------------------------------------------------------- /docs/images/lightbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/lightbackground.png -------------------------------------------------------------------------------- /docs/images/twirp/128kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/twirp/128kb.png -------------------------------------------------------------------------------- /docs/images/twirp/1mb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/twirp/1mb.png -------------------------------------------------------------------------------- /docs/images/twirp/32byte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/twirp/32byte.png -------------------------------------------------------------------------------- /docs/images/twirp/512byte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/twirp/512byte.png -------------------------------------------------------------------------------- /docs/images/twirp/throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/images/twirp/throughput.png -------------------------------------------------------------------------------- /docs/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/introduction.mdx -------------------------------------------------------------------------------- /docs/logo/dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/logo/dark.svg -------------------------------------------------------------------------------- /docs/logo/light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/logo/light.svg -------------------------------------------------------------------------------- /docs/mint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/mint.json -------------------------------------------------------------------------------- /docs/performance/grpc-benchmarks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/performance/grpc-benchmarks.mdx -------------------------------------------------------------------------------- /docs/performance/optimizations.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/performance/optimizations.mdx -------------------------------------------------------------------------------- /docs/performance/twirp-benchmarks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/performance/twirp-benchmarks.mdx -------------------------------------------------------------------------------- /docs/reference/client-methods.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/reference/client-methods.mdx -------------------------------------------------------------------------------- /docs/reference/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/reference/overview.mdx -------------------------------------------------------------------------------- /docs/reference/server-methods.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/docs/reference/server-methods.mdx -------------------------------------------------------------------------------- /examples/echo/echo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/examples/echo/echo.proto -------------------------------------------------------------------------------- /examples/norpc/norpc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/examples/norpc/norpc.proto -------------------------------------------------------------------------------- /examples/noservice/noservice.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/examples/noservice/noservice.proto -------------------------------------------------------------------------------- /examples/pubsub/pubsub.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/examples/pubsub/pubsub.proto -------------------------------------------------------------------------------- /examples/simple/simple.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/examples/simple/simple.proto -------------------------------------------------------------------------------- /examples/test/test.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/examples/test/test.proto -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/generator.go -------------------------------------------------------------------------------- /pkg/generator/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/headers.go -------------------------------------------------------------------------------- /pkg/generator/imports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/imports.go -------------------------------------------------------------------------------- /pkg/generator/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/server.go -------------------------------------------------------------------------------- /pkg/generator/test/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/test/generator_test.go -------------------------------------------------------------------------------- /pkg/generator/test/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/test/server.go -------------------------------------------------------------------------------- /pkg/generator/test/test.frpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/pkg/generator/test/test.frpc.go -------------------------------------------------------------------------------- /protoc-gen-go-frpc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/protoc-gen-go-frpc/main.go -------------------------------------------------------------------------------- /templates/base.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/base.templ -------------------------------------------------------------------------------- /templates/client.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/client.templ -------------------------------------------------------------------------------- /templates/constants.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/constants.templ -------------------------------------------------------------------------------- /templates/customDecode.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/customDecode.templ -------------------------------------------------------------------------------- /templates/customEncode.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/customEncode.templ -------------------------------------------------------------------------------- /templates/customFields.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/customFields.templ -------------------------------------------------------------------------------- /templates/headers.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/headers.templ -------------------------------------------------------------------------------- /templates/imports.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/imports.templ -------------------------------------------------------------------------------- /templates/interfaces.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/interfaces.templ -------------------------------------------------------------------------------- /templates/prebase.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/prebase.templ -------------------------------------------------------------------------------- /templates/server.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/server.templ -------------------------------------------------------------------------------- /templates/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/templates/templates.go -------------------------------------------------------------------------------- /version/current_version: -------------------------------------------------------------------------------- 1 | v0.10.0 2 | -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loopholelabs/frpc-go/HEAD/version/version.go --------------------------------------------------------------------------------