Implement actual on-disk storage for sync-server.

This commit is contained in:
Dustin J. Mitchell
2020-11-29 17:40:07 -05:00
parent 42d988d601
commit 786d5b6a17
6 changed files with 299 additions and 9 deletions

View File

@@ -1,15 +1,21 @@
use failure::Fallible;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[cfg(test)]
mod inmemory;
#[cfg(test)]
pub(crate) use inmemory::InMemoryStorage;
#[derive(Clone, PartialEq, Debug)]
mod kv;
pub(crate) use self::kv::KVStorage;
#[derive(Clone, PartialEq, Debug, Serialize, Deserialize)]
pub(crate) struct Client {
pub(crate) latest_version_id: Uuid,
}
#[derive(Clone, PartialEq, Debug)]
#[derive(Clone, PartialEq, Debug, Serialize, Deserialize)]
pub(crate) struct Version {
pub(crate) version_id: Uuid,
pub(crate) parent_version_id: Uuid,