postmoogle/vendor/gitlab.com/etke.cc/linkpearl
2024-02-11 20:47:04 +02:00
..
.golangci.yml add vendoring 2022-11-16 12:08:51 +02:00
accountdata.go refactor to mautrix 0.17.x; update deps 2024-02-11 20:47:04 +02:00
config.go refactor to mautrix 0.17.x; update deps 2024-02-11 20:47:04 +02:00
crypter.go add vendoring 2022-11-16 12:08:51 +02:00
events.go refactor to mautrix 0.17.x; update deps 2024-02-11 20:47:04 +02:00
justfile update deps 2023-12-19 12:48:50 +02:00
LICENSE add vendoring 2022-11-16 12:08:51 +02:00
linkpearl.go refactor to mautrix 0.17.x; update deps 2024-02-11 20:47:04 +02:00
README.md update deps 2023-12-19 12:48:50 +02:00
send.go refactor to mautrix 0.17.x; update deps 2024-02-11 20:47:04 +02:00
sync.go refactor to mautrix 0.17.x; update deps 2024-02-11 20:47:04 +02:00
utils.go emoji signaling 2023-10-19 10:31:14 +03:00

linkpearl ko-fi Go Report Card Go Reference

more about that name

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

How to get

go get gitlab.com/etke.cc/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
  • Threads support
  • All wrapped components exported