/couchbase-java-sdk-scala-wrapper

Couchbase Java SDK wrapper for Scala with futures

Primary LanguageScalaMIT LicenseMIT

Build Status

couchbase-java-sdk-scala-wrapper

Couchbase Java SDK wrapper for Scala with futures

How to use

It is still work in progress. If reactive couchbase pains you so much you can clone the repo and build your own (publishLocal). Then the depenency is: "com.realitygames" %% "couchbase-java-sdk-scala-wrapper" % "0.1-SNAPSHOT".

JSON Serialization

Currently project supports only play-json.

Usage

Just import com.realitygames.couchbase._ to use all necessary classes/methods/implicits.

import com.couchbase.client.java.CouchbaseCluster
import com.realitygames.couchbase._

val cluster = CouchbaseCluster.create("127.0.0.1")

val bucket = cluster.openBucket("test").scalaAsync()

case class User(
    name: String
)

object User {
    implicit val format: Format[User] = Json.format[User]
}
    
val user = User("Janusz")

//returns Future[User]
bucket.insert("someid", user)

//returns Future[User]
bucket.get[User]("someid")

Supported operations on bucket

  • exists
  • insert
  • insert
  • remove
  • get
  • replace
  • upsert
  • getAndTouch
  • query (only ViewQuery and N1QL, use java classes to create query)
  • atomicUpdate