A simple electerm data sync server with go.
Requires go 1.16+
git clone git@github.com:electerm/electerm-sync-server-go.git
cd electerm-sync-server-go
# Install dependencies
go mod download
# create env file, then edit .env
cp sample.env .env
# Run in development mode
go run src/main.go
# would show something like
# server running at http://127.0.0.1:7837
# in electerm sync settings, set custom sync server with:
# server url: http://127.0.0.1:7837
# Then you can use http://127.0.0.1:7837/api/sync as API Url in electerm custom sync
# JWT_SECRET: your JWT_SECRET in .env
# JWT_USER_NAME: one JWT_USER in .env
For Unix-like systems (Linux/macOS):
# Run the build script
./bin/build.sh
# Run the server (after configuring .env)
# For macOS:
GIN_MODE=release ./bin/electerm-sync-server-mac
# For Linux:
GIN_MODE=release ./bin/electerm-sync-server-linux
bin/test.sh
Just take src/store/filestore.go as an example, write your own read/write method
- electerm-sync-server-kotlin
- electerm-sync-server-vercel
- electerm-sync-server-rust
- electerm-sync-server-cpp
- electerm-sync-server-java
- electerm-sync-server-node
- electerm-sync-server-python
- electerm-sync-server-deno
- electerm-sync-server-go
MIT