A Golang implementation of the FRC networked key-value store.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
.travis.yml
client.go
entry.go
entry_test.go
message.go
message_test.go
networktables-spec.adoc
networktables.go
readme.md
rpc.go
util.go

readme.md

NTGO

Build Status

An implementation of the FRC key-value store networking protocol "NetworkTables". NTGo is aiming for full NetworkTables 3.0 compliance. As of right now, there is no plan for 2.0 backwards compatibility (the protocol is itself backwards compatible but NTGo will currently reject any 2.0 client).

To see the specification this project is implementing, head over to the NetworkTables Spec.

Roadmap

Done

  • Support for all entry types (including arrays)
  • Decoding of all messages (excluding RPC)
  • Basic Server/Client Architecture

Todo

  • Message handling
  • Initialization message flow
  • Persistent caching
    • Caching abstraction to allow for custom caching mechanisms without code change
  • RPC Support

Questions

If you have any questions about the project, feel free to email me at howard@getcoffee.io