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%
Pointing into ul.RemoteProfile directly means that the RemoteProfile in the pending BridgeState will always point to the "latest" RemoteProfile, which leads the RemoteProfile comparison in ShouldDeduplicate to always think that the RemoteProfile hasn't changed. It's always going to dereference the same two pointers. |
||
|---|---|---|
| .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 | ||
| client_ephemeral_test.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. key backup, cross-signing, interactive verification, etc)
- High-level module for building puppeting bridges
- Partial federation module (making requests, PDU processing and event authorization)
- A media proxy server which can be used to expose anything as a Matrix media repo
- Wrapper functions for the Synapse admin API
- Structs for parsing event content
- Helpers for parsing and generating Matrix HTML
- Helpers for handling push rules