Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #16

Open
1 of 8 tasks
juliaogris opened this issue Jan 2, 2022 · 1 comment
Open
1 of 8 tasks

Roadmap #16

juliaogris opened this issue Jan 2, 2022 · 1 comment

Comments

@juliaogris
Copy link
Member

juliaogris commented Jan 2, 2022

This is a vague overview of things ahead:

  • state object: Allow a method to return a state object that is passed into the next method call. The state object can have five fields: global, package, service, method, stream.
  • non-deterministic functions (random, now): Write native functions for non-deterministic functions (such as random) that take a label field (string, default ""). If the label has not been seen before for that function and VM, generate a new non-deterministic value and cache it against the label. If the label is seen again, return the cached result.
  • debug output: When running in a terminal, emit debug output so you can see the messages coming in and out
  • docs: Move details docs out of README, document Metadata
  • Reflection service: Possibly based on protoregistry.Files
  • jig record: Inspired by vcr/vcr and go-vcr
  • jig bones|serve --address=HOST - retrieve FDS from running service via grpc server reflection API.
  • google.api.http - interpret http annotations for HTTP/1.1-JSON. Dynamic grpc-gateway. client side is done in foxygoat/protog/httprule
@juliaogris
Copy link
Member Author

juliaogris commented Jan 2, 2022

Copied from #todo in case for when Slack lets us down.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant