Skip to content

malarky/sync_gateway

 
 

Repository files navigation

Build Status Join the chat at https://gitter.im/couchbase/discuss Go Report Card codebeat badge License

Sync Gateway

Features

  • Manages HTTP-based data access for Couchbase Lite mobile clients
  • Leverages Couchbase Server as it's horizontally scalable backing data store
  • Clustered into a horizontally scalable tier
  • Provides access control and data routing
  • Provides HTTP longpoll changes stream of all database mutations

Diagram

Resources

Official product home page

Documentation

Downloads

Issue Tracker

Mailing List

Discussion Forum

Build pre-requisites

To build Sync Gateway from source, you must have the following installed:

  • Go 1.7.3 or later with your $GOPATH set to a valid directory
  • GCC

Install Go

See Installing Go

Install GCC

$ yum install gcc

Download and build

Warning currently the go get style of building is broken due to upstream library changes, please use the Extended Build Instructions

Download and build the code in a single step via go get:

$ go get -u -t github.com/couchbase/sync_gateway/...

After this operation completes you should have a new sync_gateway binary in $GOPATH/bin

NOTE: This build style is only suitable for development rather than deployment. There is a chance this might fail or have runtime errors due to using the latest version of all dependencies (whereas release builds use dependency pinning). Please file an issue if you run into problems.

See the Extended Build Instructions to build with dependency pinning via the repo multi-repository tool.

License

Apache 2 license.

About

Connects Couchbase Lite to Couchbase Server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.0%
  • Shell 3.2%
  • Objective-C 1.3%
  • Ruby 0.8%
  • Python 0.4%
  • Smarty 0.2%
  • Other 0.1%