All Projects → brave → Go Sync

brave / Go Sync

Licence: mpl-2.0
Brave sync server v2

Programming Languages

go
31211 projects - #10 most used programming language

Brave Sync Server v2

A sync server implemented in go to communicate with Brave sync clients using components/sync/protocol/sync.proto. Current Chromium version for sync protocol buffer files used in this repo is Chromium 88.0.4324.96.

This server supports endpoints as bellow.

  • The POST /v2/command/ endpoint handles Commit and GetUpdates requests from sync clients and return corresponding responses both in protobuf format. Detailed of requests and their corresponding responses are defined in schema/protobuf/sync_pb/sync.proto. Sync clients are responsible for generating valid access tokens and present them to the server in the Authorization header of requests.

Currently we use dynamoDB as the datastore, the schema could be found in schema/dynamodb/table.json.

Developer Setup

  1. Install Go 1.14
  2. Install GolangCI-Lint
  3. Clone this repo
  4. Install protobuf protocol compiler if you need to compile protobuf files, which could be built using make protobuf.
  5. Build via make

Local development using Docker and DynamoDB Local

  1. Clone this repo
  2. Run make docker
  3. Run make docker-up
  4. For running unit tests, run make docker-test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].