camlistore

module
v0.0.0-...-4b1b879 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2013 License: Apache-2.0

README

Camlistore is your personal storage system for life.

It's a way to store, sync, share, model and back up content.

It stands for "Content-Addressable Multi-Layer Indexed Storage", for
lack of a better name.  For more, see:

     http://camlistore.org/
     http://camlistore.org/docs/

Other useful files:

     BUILDING  how to compile it ("go run make.go")
     HACKING   how to do development and contribute

Mailing lists:

     http://camlistore.org/lists

Bugs and contributing:

     https://code.google.com/p/camlistore/issues/list
     http://camlistore.org/docs/contributing

Directories

Path Synopsis
cmd
camget
The camget tool fetches blobs, files, and directories.
The camget tool fetches blobs, files, and directories.
cammount
The cammount tool mounts a root directory blob onto the given mountpoint.
The cammount tool mounts a root directory blob onto the given mountpoint.
camput
The camput tool mainly pushes blobs, files, and directories.
The camput tool mainly pushes blobs, files, and directories.
camtool
Camtool is a collection of commands to help with the use of a camlistore server.
Camtool is a collection of commands to help with the use of a camlistore server.
dev
update_closure_compiler downloads a new version of the closure compiler if the one in tmp/closure-compiler doesn't exist or is older than the requested version.
update_closure_compiler downloads a new version of the closure compiler if the one in tmp/closure-compiler doesn't exist or is older than the requested version.
devcam
The devcam tool is a collection of wrappers around the camlistore programs (camistored, camput, camtool...) which take care of setup and configuration, so they can be used by developers to ease hacking on camlistore.
The devcam tool is a collection of wrappers around the camlistore programs (camistored, camput, camtool...) which take care of setup and configuration, so they can be used by developers to ease hacking on camlistore.
misc
buildbot
The buildbot binary is Camlistore's continuous builder.
The buildbot binary is Camlistore's continuous builder.
pkg
auth
Package auth implements Camlistore authentication.
Package auth implements Camlistore authentication.
blobref
Package blobref provides the BlobRef type and associate types and parsers.
Package blobref provides the BlobRef type and associate types and parsers.
blobserver
Package blobserver defines how raw blobs are stored and accessed.
Package blobserver defines how raw blobs are stored and accessed.
blobserver/cond
Package cond registers the "cond" conditional blobserver storage type to select routing of get/put operations on blobs to other storage targets as a function of their content.
Package cond registers the "cond" conditional blobserver storage type to select routing of get/put operations on blobs to other storage targets as a function of their content.
blobserver/encrypt
Package encrypt registers the "encrypt" blobserver storage type which stores all blobs and metadata with AES encryption into other wrapped storage targets (e.g.
Package encrypt registers the "encrypt" blobserver storage type which stores all blobs and metadata with AES encryption into other wrapped storage targets (e.g.
blobserver/gethandler
Package gethandler implements the HTTP handler for fetching blobs.
Package gethandler implements the HTTP handler for fetching blobs.
blobserver/google
Package google registers the "google" blob storage type, storing blobs on Google Cloud Storage (not Google Drive).
Package google registers the "google" blob storage type, storing blobs on Google Cloud Storage (not Google Drive).
blobserver/handlers
Package handlers implements the HTTP interface to the Camlistore blob server.
Package handlers implements the HTTP interface to the Camlistore blob server.
blobserver/localdisk
Package localdisk registers the "filesystem" blobserver storage type, storing blobs in a forest of sharded directories at the specified root.
Package localdisk registers the "filesystem" blobserver storage type, storing blobs in a forest of sharded directories at the specified root.
blobserver/remote
Package remote registers the "remote" blobserver storage type, storing and fetching blobs from a remote Camlistore server, speaking the HTTP protocol.
Package remote registers the "remote" blobserver storage type, storing and fetching blobs from a remote Camlistore server, speaking the HTTP protocol.
blobserver/replica
Package replica registers the "replica" blobserver storage type, providing synchronous replication to one more backends.
Package replica registers the "replica" blobserver storage type, providing synchronous replication to one more backends.
blobserver/s3
Package s3 registers the "s3" blobserver storage type, storing blobs in an Amazon Web Services' S3 storage bucket.
Package s3 registers the "s3" blobserver storage type, storing blobs in an Amazon Web Services' S3 storage bucket.
blobserver/shard
Package shard registers the "shard" blobserver storage type, predictably spraying out blobs out over the provided backends based on their blobref.
Package shard registers the "shard" blobserver storage type, predictably spraying out blobs out over the provided backends based on their blobref.
buildinfo
Package buildinfo provides information about the current build.
Package buildinfo provides information about the current build.
cacher
Package cacher provides various blobref fetching caching mechanisms.
Package cacher provides various blobref fetching caching mechanisms.
client
Package client implements a Camlistore client.
Package client implements a Camlistore client.
cmdmain
Package cmdmain contains the shared implementation for camget, camput, camtool, and other Camlistore command-line tools.
Package cmdmain contains the shared implementation for camget, camput, camtool, and other Camlistore command-line tools.
errorutil
Package errorutil helps make better error messages.
Package errorutil helps make better error messages.
fileembed
Package fileembed provides access to static data resources (images, HTML, css, etc) embedded into the binary with genfileembed.
Package fileembed provides access to static data resources (images, HTML, css, etc) embedded into the binary with genfileembed.
fileembed/genfileembed
The genfileembed command embeds resources into Go files, to eliminate run-time dependencies on files on the filesystem.
The genfileembed command embeds resources into Go files, to eliminate run-time dependencies on files on the filesystem.
fs
Package fs implements a FUSE filesystem for Camlistore and is used by the cammount binary.
Package fs implements a FUSE filesystem for Camlistore and is used by the cammount binary.
googlestorage
Package googlestorage implements a generic Google Storage API client.
Package googlestorage implements a generic Google Storage API client.
httputil
Package httputil contains a bunch of HTTP utility code, some generic, and some Camlistore-specific.
Package httputil contains a bunch of HTTP utility code, some generic, and some Camlistore-specific.
importer
Package importer imports content from third-party websites.
Package importer imports content from third-party websites.
index
Package index provides a generic indexing system on top of the abstract Storage interface.
Package index provides a generic indexing system on top of the abstract Storage interface.
index/indextest
Package indextest contains the unit tests for the indexer so they can be re-used for each specific implementation of the index Storage interface.
Package indextest contains the unit tests for the indexer so they can be re-used for each specific implementation of the index Storage interface.
index/mongo
Package mongo implements the Camlistore index storage abstraction on top of MongoDB.
Package mongo implements the Camlistore index storage abstraction on top of MongoDB.
index/mysql
Package mysql implements the Camlistore index storage abstraction on top of MySQL.
Package mysql implements the Camlistore index storage abstraction on top of MySQL.
index/postgres
Package postgres implements the Camlistore index storage abstraction on top of Postgres.
Package postgres implements the Camlistore index storage abstraction on top of Postgres.
index/sqlindex
Package sqlindex implements the index.Storage interface using an *sql.DB.
Package sqlindex implements the index.Storage interface using an *sql.DB.
index/sqlite
Package sqlite implements the Camlistore index storage abstraction using an SQLite database file.
Package sqlite implements the Camlistore index storage abstraction using an SQLite database file.
jsonconfig
Package jsonconfig defines a helper type for JSON objects to be used for configuration.
Package jsonconfig defines a helper type for JSON objects to be used for configuration.
jsonsign
Package jsonsign implements Camlistore's cryptographic signing and verification of JSON blobs.
Package jsonsign implements Camlistore's cryptographic signing and verification of JSON blobs.
jsonsign/signhandler
Package signhandler implements the HTTP interface to signing and verifying Camlistore JSON blobs.
Package signhandler implements the HTTP interface to signing and verifying Camlistore JSON blobs.
lru
Package lru implements an LRU cache.
Package lru implements an LRU cache.
magic
Package magic implements MIME type sniffing of data based on the well-known "magic" number prefixes in the file.
Package magic implements MIME type sniffing of data based on the well-known "magic" number prefixes in the file.
misc
Package misc contains stuff which should probably move elsewhere.
Package misc contains stuff which should probably move elsewhere.
misc/amazon/s3
Package s3 implements a generic Amazon S3 client, not specific to Camlistore.
Package s3 implements a generic Amazon S3 client, not specific to Camlistore.
misc/closure
Package closure provides tools to help with the use of the closure library.
Package closure provides tools to help with the use of the closure library.
misc/closure/genclosuredeps
The genclosuredeps command, similarly to the closure depswriter.py tool, outputs to os.Stdout for each .js file, which namespaces it provides, and the namespaces it requires, hence helping the closure library to resolve dependencies between those files.
The genclosuredeps command, similarly to the closure depswriter.py tool, outputs to os.Stdout for each .js file, which namespaces it provides, and the namespaces it requires, hence helping the closure library to resolve dependencies between those files.
misc/gpgagent
Package gpgagent interacts with the local GPG Agent.
Package gpgagent interacts with the local GPG Agent.
misc/pinentry
Package pinentry interfaces with the pinentry(1) command to securely prompt the user for a password using whichever user interface the user is currently using.
Package pinentry interfaces with the pinentry(1) command to securely prompt the user for a password using whichever user interface the user is currently using.
misc/resize
Package resize resizes images.
Package resize resizes images.
netutil
Package netutil identifies the system userid responsible for localhost TCP connections.
Package netutil identifies the system userid responsible for localhost TCP connections.
osutil
Package osutil provides operating system-specific path information, and other utility functions.
Package osutil provides operating system-specific path information, and other utility functions.
readerutil
Package readerutil provides and operates on io.Readers.
Package readerutil provides and operates on io.Readers.
rollsum
Package rollsum implements rolling checksums similar to apenwarr's bup, which is similar to librsync.
Package rollsum implements rolling checksums similar to apenwarr's bup, which is similar to librsync.
schema
Package schema manipulates Camlistore schema blobs.
Package schema manipulates Camlistore schema blobs.
search
Package search describes and answers Camlistore search queries.
Package search describes and answers Camlistore search queries.
server
Package server implements the server HTTP interface for the UI, publishing, setup, status, sync, thubnailing, etc.
Package server implements the server HTTP interface for the UI, publishing, setup, status, sync, thubnailing, etc.
serverconfig
Package serverconfig is responsible for mapping from a Camlistore configuration file and instantiating HTTP Handlers for all the necessary endpoints.
Package serverconfig is responsible for mapping from a Camlistore configuration file and instantiating HTTP Handlers for all the necessary endpoints.
singleflight
Package singleflight provides a duplicate function call suppression mechanism.
Package singleflight provides a duplicate function call suppression mechanism.
test
Package test provides common Camlistore test objects.
Package test provides common Camlistore test objects.
test/asserts
Package asserts provides a bad implementation of test predicate helpers.
Package asserts provides a bad implementation of test predicate helpers.
throttle
Package throttle provides a net.Listener that returns artificially-delayed connections for testing real-world connectivity.
Package throttle provides a net.Listener that returns artificially-delayed connections for testing real-world connectivity.
types
Package types provides various common types.
Package types provides various common types.
webserver
Package webserver implements a superset wrapper of http.Server.
Package webserver implements a superset wrapper of http.Server.
server
camlistored
The camlistored binary is the Camlistore server.
The camlistored binary is the Camlistore server.
camlistored/ui
#fileembed pattern .+\.(js|css|html|png)$
#fileembed pattern .+\.(js|css|html|png)$
sigserver
The sigserver is a stand-alone JSON signing and verification server.
The sigserver is a stand-alone JSON signing and verification server.
third_party
closure
The updatelibrary command allows to selectively download from the closure library git repository (at a chosen revision) the resources needed by the Camlistore ui.
The updatelibrary command allows to selectively download from the closure library git repository (at a chosen revision) the resources needed by the Camlistore ui.
code.google.com/p/go.crypto/bcrypt
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
code.google.com/p/go.crypto/blowfish
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
code.google.com/p/go.crypto/cast5
Package cast5 implements CAST5, as defined in RFC 2144.
Package cast5 implements CAST5, as defined in RFC 2144.
code.google.com/p/go.crypto/md4
Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
code.google.com/p/go.crypto/ocsp
Package ocsp parses OCSP responses as specified in RFC 2560.
Package ocsp parses OCSP responses as specified in RFC 2560.
code.google.com/p/go.crypto/openpgp
Package openpgp implements high level operations on OpenPGP messages.
Package openpgp implements high level operations on OpenPGP messages.
code.google.com/p/go.crypto/openpgp/armor
Package armor implements OpenPGP ASCII Armor, see RFC 4880.
Package armor implements OpenPGP ASCII Armor, see RFC 4880.
code.google.com/p/go.crypto/openpgp/clearsign
Package clearsign generates and processes OpenPGP, clear-signed data.
Package clearsign generates and processes OpenPGP, clear-signed data.
code.google.com/p/go.crypto/openpgp/elgamal
Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v.
Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v.
code.google.com/p/go.crypto/openpgp/errors
Package errors contains common error types for the OpenPGP packages.
Package errors contains common error types for the OpenPGP packages.
code.google.com/p/go.crypto/openpgp/packet
Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880.
Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880.
code.google.com/p/go.crypto/openpgp/s2k
Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1.
Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1.
code.google.com/p/go.crypto/pbkdf2
Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0.
Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0.
code.google.com/p/go.crypto/ripemd160
Package ripemd160 implements the RIPEMD-160 hash algorithm.
Package ripemd160 implements the RIPEMD-160 hash algorithm.
code.google.com/p/go.crypto/ssh
Package ssh implements an SSH client and server.
Package ssh implements an SSH client and server.
code.google.com/p/go.crypto/twofish
Package twofish implements Bruce Schneier's Twofish encryption algorithm.
Package twofish implements Bruce Schneier's Twofish encryption algorithm.
code.google.com/p/go.crypto/xtea
Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions."
Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions."
code.google.com/p/goauth2/oauth
The oauth package provides support for making OAuth2-authenticated HTTP requests.
The oauth package provides support for making OAuth2-authenticated HTTP requests.
code.google.com/p/leveldb-go/leveldb
Package leveldb provides an ordered key/value store.
Package leveldb provides an ordered key/value store.
code.google.com/p/leveldb-go/leveldb/crc
Package crc implements the checksum algorithm used throughout leveldb.
Package crc implements the checksum algorithm used throughout leveldb.
code.google.com/p/leveldb-go/leveldb/db
Package db defines the interfaces for a key/value store.
Package db defines the interfaces for a key/value store.
code.google.com/p/leveldb-go/leveldb/memdb
Package memdb provides a memory-backed implementation of the db.DB interface.
Package memdb provides a memory-backed implementation of the db.DB interface.
code.google.com/p/leveldb-go/leveldb/record
Package record reads and writes sequences of records.
Package record reads and writes sequences of records.
code.google.com/p/leveldb-go/leveldb/table
Package table implements readers and writers of leveldb tables.
Package table implements readers and writers of leveldb tables.
code.google.com/p/rsc/fuse
Package fuse enables writing FUSE file systems on FreeBSD, Linux, and OS X.
Package fuse enables writing FUSE file systems on FreeBSD, Linux, and OS X.
code.google.com/p/snappy-go/snappy
Package snappy implements the snappy block-based compression format.
Package snappy implements the snappy block-based compression format.
code.google.com/p/xsrftoken
Package xsrftoken provides methods for generating and validating secure XSRF tokens.
Package xsrftoken provides methods for generating and validating secure XSRF tokens.
github.com/bradfitz/gomemcache/memcache
Package memcache provides a client for the memcached cache server.
Package memcache provides a client for the memcached cache server.
github.com/camlistore/goexif/exif
Package exif implements decoding of EXIF data as defined in the EXIF 2.2 specification.
Package exif implements decoding of EXIF data as defined in the EXIF 2.2 specification.
github.com/camlistore/goexif/tiff
Package tiff implements TIFF decoding as defined in TIFF 6.0 specification.
Package tiff implements TIFF decoding as defined in TIFF 6.0 specification.
github.com/lib/pq
Package pq is a pure Go Postgres driver for the database/sql package.
Package pq is a pure Go Postgres driver for the database/sql package.
github.com/ziutek/mymysql/autorc
Auto reconnect interface for MyMySQL
Auto reconnect interface for MyMySQL
github.com/ziutek/mymysql/godrv
MySQL driver for Go sql package
MySQL driver for Go sql package
github.com/ziutek/mymysql/mysql
MySQL Client API written entirely in Go without any external dependences.
MySQL Client API written entirely in Go without any external dependences.
github.com/ziutek/mymysql/native
Thread unsafe engine for MyMySQL
Thread unsafe engine for MyMySQL
github.com/ziutek/mymysql/thrsafe
Thread safe engine for MyMySQL
Thread safe engine for MyMySQL
labix.org/v2/mgo
The mgo ("mango") rich MongoDB driver for Go.
The mgo ("mango") rich MongoDB driver for Go.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL