meowlib/README.md

29 lines
721 B
Markdown
Raw Normal View History

2022-12-19 21:54:08 +01:00
# MEOW lib
2023-11-06 22:44:21 +01:00
# Documentation generation
## required tools
* protoc
* protoc-gen-doc
* protoc-gen-uml
* go-plantuml
* plantuml (plantuml command is as shell script : `java -jar /<path-to-plantuml>/plantuml-mit-<version>.jar "$@"`)
## generation
run the shell scripts
2022-12-19 21:54:08 +01:00
2023-11-06 22:44:21 +01:00
cd pb
./protogen.sh
cd doc
./docgen.sh
# Tests
2023-02-17 22:29:21 +01:00
# Design notes
Config is written as a json file
Identity is stored as an encrypted json file
2024-02-08 22:17:16 +01:00
Message servers (messaging and my contact's messaging) are stored in an encrypted badger db with server url as key
Received servers are stored in a sqlite db for selective searches, with storage limits
Messages are stored in several badger? or sqlite? db per user with send/receive time as key