Hub for nanopack resources and content
nanopack / hoarder Goto Github PK
View Code? Open in Web Editor NEWA simple, api-driven storage system for storing code builds and cached libraries for cloud-based deployment services.
License: MIT License
A simple, api-driven storage system for storing code builds and cached libraries for cloud-based deployment services.
License: MIT License
Needs a basic CLI
Design in a way to allow for pluggable backends (S3, Postgres, ect).
For MVD the first backend will just be the Local FS
Prior to storing to a file, hoarder performs an ioutil.ReadAll
which reads into memory the entire blob. If the data is large enough, this causes system/performance issues.
Unconfirmed: When writing a file, hoarder server doesn't respond to further requests.
Hi,
I find this project is what I need. But only one little defect, which is version is not supported for the blob. So do we have the plan to have this feature?
Thanks in advance.
Turn off garbage collection (GC- removing oldest builds) by default.
Allow for GC to be enabled/configured via a config file providing an interval between runs, and amount to GC.
Remove libs, and call builds blobs.
Turn this into a key value store, where the key is the file name and the value is just the binary data. Then it can be used for w/e anyone wants to use it for.
Refactor the application structure, breaking things into packages where appropriate.
Because hoarder is using nanoauth's DefaultAuth
object, "X-NANOBOX-TOKEN" is the expected header to authenticate, however, hoarder is authenticating again by checking 'x-auth-token', requiring a user to specify both (-H "x-auth-token: 123" -H "X-NANOBOX-TOKEN: 123"
) in a request to avoid a 401
response.
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.