1
Fork 0
mirror of https://github.com/matrix-org/bullettime.git synced 2025-12-07 13:42:18 +00:00
[Pull Mirror] An experimental golang Matrix homeserver
  • Go 98.3%
  • JavaScript 1.2%
  • HTML 0.3%
  • Shell 0.2%
Find a file
Matthew Hodgson 02cf16a8fd Merge pull request #2 from Rugvip/master
Split into core/ & matrix/ and a lot of other changes
2015-09-21 14:14:26 +02:00
core core/db: added IdDataCache 2015-09-20 22:42:54 +02:00
matrix matrix/stores: added back the AliasStore, implemented on top of IdMap, yay type safety 2015-09-20 15:25:36 +02:00
test matrix/stores: added back the AliasStore, implemented on top of IdMap, yay type safety 2015-09-20 15:25:36 +02:00
utils fix copyright headers 2015-09-18 14:36:15 +02:00
vendor/github.com/julienschmidt vendor: added github.com/julienschmidt/httprouter 2015-09-18 13:06:30 +02:00
.gitignore added watch.sh 2015-09-18 13:06:29 +02:00
.gitmodules vendor: added github.com/julienschmidt/httprouter 2015-09-18 13:06:30 +02:00
bs-config.js added bs-config and index.html for testing 2015-09-18 13:06:01 +02:00
bullettime.sublime-project s/Rugvip/matrix-org/g 2015-09-18 17:19:03 +01:00
index.html watch.sh: changed port to 8008 2015-09-18 13:06:40 +02:00
LICENSE initial commit 2015-09-18 00:49:09 +02:00
main.go matrix/stores: added back the AliasStore, implemented on top of IdMap, yay type safety 2015-09-20 15:25:36 +02:00
README.md updated README.md 2015-09-20 01:54:15 +02:00
watch.sh s/Rugvip/matrix-org/g 2015-09-18 17:19:03 +01:00
watch_tests.sh added watch_tests.sh 2015-09-18 13:06:39 +02:00

bullettime

An experimental Matrix homeserver written in Go.

Contributions are under the same terms as https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst

Starting point from Patrik Oldsberg at Ericsson:

Here's a possible starting point. What's supported so far is basic registration, and most of the /rooms, /profile, /presence, and /events API:s.

To build this the repo should be cloned to $GOPATH/src/github.com/matrix-org/bullettime, then just use go build .

Some explanation of the basic structure:

  • core/

Core functionality that uses the data structures in the Matrix spec - db/ Storage abstractions

- **events/**
Event stream implementations, only stream ordering at the moment

- **interfaces/**
Public interfaces that are common among all packages

- **types/**
Types that are common among all other packages
  • matrix/

Implementation of the business logic in the Matrix spec, on top of core - api/ REST api frontend, built on top of services

- **service/**
Glues together core packages and adds business logic.

- **interfaces/**
Public interfaces that are common among matrix packages

- **types/**
Types that are common among matrix packages
  • test/

Overarching tests

  • utils/

General helper methods

  • vendor/

external modules, uses Go 1.5 vendor experiment