Rewrite of Geoffrey in Rust
Go to file
Joey Hines d8de648395
Refactoring to get the find command working
+ Decoupled Database Types from API Return Types
  + Allows response to be more content rich
+ Added helper methods to load all the information related ot a model
 + This also helps us move a bit closer to what we would have to do for something like Diesel
 + Might be good to add more functions like this to decouple db operations from the API layer
2021-10-23 13:11:23 -06:00
figures Initial database implementation 2021-03-10 18:31:50 -06:00
geoffrey_api Refactoring to get the find command working 2021-10-23 13:11:23 -06:00
geoffrey_db Refactoring to get the find command working 2021-10-23 13:11:23 -06:00
geoffrey_models Refactoring to get the find command working 2021-10-23 13:11:23 -06:00
.gitignore First pass of an API 2021-10-03 14:03:32 -06:00
ARCHITECTURE.md Initial database implementation 2021-03-10 18:31:50 -06:00
Cargo.lock Added logging infrastructure 2021-10-17 13:09:50 -06:00
Cargo.toml Refactor ahead of API addition 2021-05-08 15:42:47 -05:00
LICENSE Initial commit 2021-03-06 13:19:13 -06:00
README.md Missing "`" in README.md 2021-10-03 16:05:16 -06:00

README.md

Geoffrey: A Location Database for Minecraft Servers

Geoffrey was created to be an information source for base and shop locations on Minecraft severs. Geoffrey can track bases, shops, items for sale, tunnels, towns, public farms and more!

This is the third complete rewrite version of Geoffrey. V3 focuses on improving the API, adding new features, and moving to Rust.

This version is still very early in development and things are very likely to change.

Project Layout

  • geoffrey_models: Models used throughout Geoffrey, split into their own library for reuse.
  • geoffrey_db: Wrapper around Sled that implements the database functionality. (This is subject to change a lot)
  • geoffrey_api: API wrapper around the database to provide data to the website, bot, plugin, etc. It will have has parts, the command API and the model API. A lot of Geoffrey's logic is implemented here.

License

License