Skip to content
Convenience library that makes it easier to use statebox with riak, extracted from best practices in our production code at Mochi Media.
Erlang
Find file
Latest commit 68c15d1 @etrepum etrepum Merge pull request #3 from rpt/pr-export-statebox-riak
Export opaque type statebox_riak()
Failed to load latest commit information.
src
.gitignore
.travis.yml
CHANGES.md initial commit, needs docs and tests
LICENSE initial commit, needs docs and tests
Makefile
README.md Change README to reflect that we are using it in production.
rebar
rebar.config

README.md

statebox_riak - statebox + riak-erlang-client convenience library

bob@redivi.com

Overview:

Convenience library that makes it easier to use statebox with riak, extracted from best practices in our production code at Mochi Media.

Status:

Used in production at Mochi Media.

Usage:

{ok, Pid} = riakc_pb_socket:start_link("127.0.0.1", 8087),
S = statebox_riak:new([{riakc_pb_socket, Pid}]),
statebox_riak:apply_bucket_ops(
    <<"friends">>,
    [{[<<"bob">>], statebox_orddict:f_union(following, [<<"alice">>])},
     {[<<"alice">>], statebox_orddict:f_union(followers, [<<"bob">>])}],
    S),
[<<"alice">>] = orddict:fetch(
    following, statebox_riak:get_value(<<"friends">>, <<"bob">>, S)),
[<<"bob">>] = orddict:fetch(
    followers, statebox_riak:get_value(<<"friends">>, <<"alice">>, S)).
Something went wrong with that request. Please try again.