Skip to content

Instantly share code, notes, and snippets.

@Acconut
Created February 14, 2016 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Acconut/db4ff6fd4ec9516a0c89 to your computer and use it in GitHub Desktop.
Save Acconut/db4ff6fd4ec9516a0c89 to your computer and use it in GitHub Desktop.
composer := NewComposer()
composer.UseCore(s3store)
composer.UseTerminator(s3store)
composer.UseFinisher(s3store)
composer.UseGetReader(s3store)
composer.UseConcater(s3store)
composer.UsesLocker(consulLocker)
// or …
s3store.UseIn(composer)
consulLocker.UseIn(composer)
config := Config{
StoreComposer: composer,
}
composer := NewComposer()
fileStore.UseIn(composer)
limitedStore := NewLimitedStore(composer.Core, composer.Terminater)
limitedStore.UseIn(composer)
config := Config{
StoreComposer: composer,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment