larking
larking copied to clipboard
Reflective protobuffer APIs
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.54.0 to 1.56.3. Release notes Sourced from google.golang.org/grpc's releases. Release 1.56.3 Security server: prohibit more than MaxConcurrentStreams handlers from running at once (CVE-2023-44487) In addition to this...
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.54.0 to 1.56.3. Release notes Sourced from google.golang.org/grpc's releases. Release 1.56.3 Security server: prohibit more than MaxConcurrentStreams handlers from running at once (CVE-2023-44487) In addition to this...
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.9.0 to 0.17.0. Commits b225e7c http2: limit maximum handler goroutines to MaxConcurrentStreams 88194ad go.mod: update golang.org/x dependencies 2b60a61 quic: fix several bugs in flow control accounting 73d82ef...
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.9.0 to 0.17.0. Commits b225e7c http2: limit maximum handler goroutines to MaxConcurrentStreams 88194ad go.mod: update golang.org/x dependencies 2b60a61 quic: fix several bugs in flow control accounting 73d82ef...
Provide fallback for chunking gRPC requests into readers and writers if not using a streamHTTP.
Define protobuf api for GraphQL queries. GraphQL specs: - https://spec.graphql.org/June2018/ - https://relay.dev/docs/guides/graphql-server-specification/ - https://relay.dev/graphql/connections.htm graphql-go lib: https://github.com/graphql-go/graphql Related projects: - https://github.com/google/rejoiner - https://github.com/rgraphql/magellan
Benchmarking shows gRPC methods around 1.5x slower then HTTP/1 methods. Meta issue to track other issues: - https://github.com/golang/go/issues/22717 - https://github.com/golang/go/issues/47840 - https://github.com/golang/go/issues/58804
Setup https://github.com/gobwas/ws#compression to allow for per message compression.
Option to transparently support VT protobuf.
Bind services to graphql methods with protobuf annotations. ```protobuf message Faction { string name = 1; string display_name = 2; option (larking.api.edge) = { name : "ships" method : "/larking.api.StarWars/ListShips"...