Initial commit. Implemented basic Save and FindById. Much to do.
Create README
Add Delete and DeleteById
Merge branch 'master' of github.com:stephenalexbrowne/zoom
Add keyExists() method and return the correct error if a key does not exist.
Add tests. Obviously, they could use some cleanup and more robustness.
All methods now expect pointers when dealing with the model type and will throw an error if a non-pointer value is given.
Reorganize code and move methods from zoom.go to other files.
Fix package imports
Refactor zoom.go. Make it more concise, slightly faster
Add preliminary one-to-one relationships. Right now it just does validation to make sure things are valid.
A lot of refactoring. Add a Parent attribute to Model. Use it to access the full set of model attributes. Implement Fetch() for has one relations.
Add a NewModelFor to simplify model constructors
Move KeyNotFoundError for relations from Save() to Fetch()
Add a RelationNotFoundError and test that it is thrown when appropriate
Add json tag on model to skip Parent and avoid circular referencing in a json.Marshal
Change to my personal fork of tcgl/redis and switch from tcp to unix sockets in tests.
Update README.md
Refactor testing. Add benchmarks
Merge branch 'master' of github.com:stephenalexbrowne/zoom