Go to file
ycc 6bf6fadaaa
Some checks failed
continuous-integration/drone/push Build is failing
fix invitation code separator
2024-03-26 15:29:52 +01:00
client fix invitation code separator 2024-03-26 15:29:52 +01:00
doc Http helper function added 2024-03-25 13:24:43 +01:00
pb adding usermessage answer_to_usermessage in status 2024-03-02 18:05:13 +01:00
server Refactor invitation handling in router.go 2024-02-20 20:25:07 +01:00
.drone.yml hide peers, add drone ci, doc update 2023-01-11 21:42:14 +01:00
.gitignore badgerdb messageservers storage 2024-02-08 22:17:16 +01:00
asymcrypt_test.go hide peers, add drone ci, doc update 2023-01-11 21:42:14 +01:00
asymcrypt.go Reduce return values for mobile compatibility 2022-12-19 20:15:53 +01:00
buffer_test.go Contact card decompress, split, merge 2022-11-29 22:19:54 +01:00
buffer.go Contact card decompress, split, merge 2022-11-29 22:19:54 +01:00
clean.sh Complete refactor using protobuff 2022-01-15 22:19:29 +01:00
contactcard_test.go answer invitation bugfix 2024-01-03 23:11:23 +01:00
contactcard.go Refactor and comment 2023-11-08 21:52:09 +01:00
crypt.go Reduce return values for mobile compatibility 2022-12-19 20:15:53 +01:00
endtoend_test.go Addinf trace function for invitation debug 2024-02-15 23:24:07 +01:00
go.mod Refactor structs with some getters/setters - Peers part 2024-02-07 16:08:24 +01:00
go.sum Refactor structs with some getters/setters - Peers part 2024-02-07 16:08:24 +01:00
http.go add uid to peer + helper methods + http 2024-03-23 20:09:14 +01:00
LICENSE Correct license 2022-10-24 20:07:10 +02:00
message.go typo... useful line ? 2024-03-02 18:11:15 +01:00
messages.pb.go adding usermessage answer_to_usermessage in status 2024-03-02 18:05:13 +01:00
proto_test.go deprecations 2022-12-19 12:15:10 +01:00
README.md badgerdb messageservers storage 2024-02-08 22:17:16 +01:00
servercard.go Refactor GetUid() method and add new tests for server storage 2024-02-10 11:32:44 +01:00
symcrypt_test.go AsymCrypt optimize + Symcrypt creation 2022-09-18 21:17:28 +02:00
symcrypt.go GoMobile bind OK 2022-12-19 21:54:08 +01:00

MEOW lib

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

cd pb
./protogen.sh

cd doc
./docgen.sh

Tests

Design notes

Config is written as a json file Identity is stored as an encrypted json file 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