mirror of
https://github.com/foomo/gotsrpc.git
synced 2026-08-12 21:00:23 +00:00
1.2 KiB
1.2 KiB
title
| title |
|---|
| gotsrpc |
gotsrpc
Generate type-safe RPC bindings between Go services and TypeScript clients
Synopsis
gotsrpc generates type-safe RPC bindings between Go services and TypeScript clients, with optional Go-to-Go RPC support. It parses your Go source via the AST, reads a YAML config (gotsrpc.yml) and writes Go proxies/clients and TypeScript clients and type definitions.
Running gotsrpc with a config file and no subcommand is shorthand for
gotsrpc generate <config-file>.
Flags can also be set via environment variables prefixed with GOTSRPC_, e.g. GOTSRPC_LOG_LEVEL=debug or GOTSRPC_DEBUG=true.
Examples
# Generate from gotsrpc.yml in the current directory
gotsrpc gotsrpc.yml
# Equivalent, using the explicit subcommand
gotsrpc generate path/to/gotsrpc.yml
# Print the version
gotsrpc version
Options
--debug enable debug output
-h, --help help for gotsrpc
--log-level string log level (debug, info, warn, error) (default "info")
SEE ALSO
- gotsrpc generate - Generate RPC bindings from a gotsrpc config file
- gotsrpc version - Display version information