madflojo / hord Goto Github PK
View Code? Open in Web Editor NEWManage data in Go with a simple key-value interface supporting various databases. [Moved]
Home Page: https://github.com/tarmac-project/hord
License: Apache License 2.0
Manage data in Go with a simple key-value interface supporting various databases. [Moved]
Home Page: https://github.com/tarmac-project/hord
License: Apache License 2.0
Hord needs to secure data to only those who should be creating/reading data. Ideally this should follow typical gRPC and HTTP authentication methods.
At this point it seems that JWT and 2-way TLS are the most preferred solutions. Thought I think this needs a full design proposal including how authentication tokens should be managed within Hord.
I do think that it makes sense to support multiple users/tokens and provide different privileges based on the user/token.
creating http call
Describe the bug
This project has no contributing guide. We should have one so people can contribute.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Clear contributing guide that explains how to contribute to this project.
Describe the solution you'd like
It would be nice to be able to query Hord via REST calls as there may be cases where gRPC doesn’t fit with the clients needs.
Additional context
Ideally a HTTP requests should map as
The controls type should also be JSON.
NATS has explicit KV support.
here is one already: https://github.com/HeavyHorst/easykv/tree/master/nats
NATS KV also has watch, so you can get an event what a KV item changes.
Is your feature request related to a problem? Please describe.
There is currently no way to query data or admin hord instances from command line.
Describe the solution you'd like
I think having a simple CLI as part of the hord package would be key. This CLI would be able to query using gRPC and admin Hord via a Admin API.
Additional context
My first thoughts are querying and admin functions but I think it would make sense for someone to propose a design via this issue before implementing.
One thing folks are going to wonder, is how efficient is Hord. Best way to do that is to write some Benchmark tests and publish the results in the README.
Write some benchmarks for various data sizes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.