postmoogle/vendor/github.com/etkecc/go-linkpearl
2025-10-09 12:49:18 +01:00
..
.gitignore migrate to github 2024-08-20 22:56:56 +03:00
.golangci.yml add room id to !pm mailboxes, fixes #8; update deps 2025-10-06 00:01:17 +01:00
accountdata.go migrate to github 2024-08-20 22:56:56 +03:00
config.go migrate to github 2024-08-20 22:56:56 +03:00
crypter.go migrate to github 2024-08-20 22:56:56 +03:00
events.go migrate to github 2024-08-20 22:56:56 +03:00
justfile migrate to github 2024-08-20 22:56:56 +03:00
LICENSE migrate to github 2024-08-20 22:56:56 +03:00
linkpearl.go update deps 2025-06-24 10:57:16 +03:00
reactions.go migrate to github 2024-08-20 22:56:56 +03:00
README.md make it work with shared secret auth 2025-03-03 20:49:53 +02:00
send.go provide more details about a file on upload; update deps 2025-10-09 12:49:18 +01:00
sync.go update deps 2025-02-18 11:49:20 +02:00
utils.go make it work with shared secret auth 2025-03-03 20:49:53 +02:00

linkpearl

more about that name

A wrapper around mautrix-go with infrastructure/glue code included

How to get

go get github.com/etkecc/go-linkpearl
lp, err := linkpearl.New(&linkpearl.Config{
	// your options here
})
if err != nil {
	panic(err)
}

go lp.Start()

TODO

  • Unit tests

Features

  • Zero configuration End-to-End encryption
  • Zero configuration persistent storage
  • Zero configuration session restores
  • Zero configuration room and user account data encryption with AES GCM (both keys and values)
  • Zero configuration room and user account data caching
  • Shared Secret Auth support
  • Threads support
  • All wrapped components exported