mirror of
https://github.com/foomo/gotsrpc.git
synced 2025-10-16 12:35:35 +00:00
| cmd | ||
| config | ||
| demo | ||
| prometheus | ||
| .gitignore | ||
| .goreleaser.yml | ||
| .travis.yml | ||
| build.go | ||
| client.go | ||
| code.go | ||
| glide.lock | ||
| glide.yaml | ||
| go.go | ||
| gorpc.go | ||
| gotsrpc_test.go | ||
| gotsrpc.go | ||
| Makefile | ||
| model.go | ||
| php.go | ||
| reader_test.go | ||
| README.md | ||
| servicereader.go | ||
| stats.go | ||
| typereader.go | ||
| typescript_test.go | ||
| typescript.go | ||
Go / TypeScript and Go / Go RPC
gotsrpc gotsrpc.yml
Will generate client and server side go and TypeScript code. Have fun!
config expamples
commonjs
---
modulekind: commonjs
targets:
demo:
services:
/service/foo: Foo
/service/demo: Demo
package: github.com/foomo/gotsrpc/demo
out: /tmp/test.ts
gorpc:
- Foo
- Demo
tsrpc:
- Foo
- Demo
mappings:
github.com/foomo/gotsrpc/demo:
out: /tmp/test-files-demo.ts
github.com/foomo/gotsrpc/demo/nested:
out: /tmp/test-files-demo-nested.ts
...
oldschool TypeScript
---
targets:
demo:
module: GoTSRPC.Demo
services:
/service/foo: Foo
/service/demo: Demo
package: github.com/foomo/gotsrpc/demo
out: /tmp/test.ts
gorpc:
- Foo
- Demo
tsrpc:
- Foo
- Demo
mappings:
github.com/foomo/gotsrpc/demo:
module: GoTSRPC.Demo
out: /tmp/test-files-demo.ts
github.com/foomo/gotsrpc/demo/nested:
module: GoTSRPC.Demo.Nested
out: /tmp/test-files-demo-nested.ts
...