mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 14:25:53 +01:00
A Golang Matrix framework.
- Go 99.7%
- PLpgSQL 0.3%
Replay attack prevention shouldn't store empty event id or ts to database if we're decrypting without them. This may happen if we are looking into a future delayed event for example as it doesn't yet have those. We still prevent doing that if we already know them meaning we have gotten the actual event through sync as that's also when a delayed event would move from scheduled to finalised and then it also contains those fields. |
||
|---|---|---|
| .github/workflows | ||
| appservice | ||
| bridgev2 | ||
| commands | ||
| crypto | ||
| event | ||
| example | ||
| federation | ||
| format | ||
| id | ||
| mediaproxy | ||
| mockserver | ||
| pushrules | ||
| sqlstatestore | ||
| synapseadmin | ||
| .editorconfig | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CHANGELOG.md | ||
| client.go | ||
| error.go | ||
| filter.go | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
| requests.go | ||
| responses.go | ||
| responses_test.go | ||
| room.go | ||
| statestore.go | ||
| sync.go | ||
| syncstore.go | ||
| url.go | ||
| url_test.go | ||
| version.go | ||
| versions.go | ||
| versions_test.go | ||
mautrix-go
A Golang Matrix framework. Used by gomuks, go-neb, mautrix-whatsapp and others.
Matrix room: #go:maunium.net
This project is based on matrix-org/gomatrix. The original project is licensed under Apache 2.0.
In addition to the basic client API features the original project has, this framework also has:
- Appservice support (Intent API like mautrix-python, room state storage, etc)
- End-to-end encryption support (incl. interactive SAS verification)
- High-level module for building puppeting bridges
- High-level module for building chat clients
- Wrapper functions for the Synapse admin API
- Structs for parsing event content
- Helpers for parsing and generating Matrix HTML
- Helpers for handling push rules