Home Download Docs Code Community

Subdirectories

Name      Synopsis
..
app      Package app provides helpers for server applications interacting with Camlistore.
auth      Package auth implements Camlistore authentication.
blob      Package blob defines types to refer to and retrieve low-level Camlistore blobs.
blobserver      Package blobserver defines how raw blobs are stored and accessed.
     archiver      Package archiver zips lots of little blobs into bigger zip files and stores them somewhere.
     b2     
     blobpacked     
     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.
     dir      Package dir implements the blobserver Storage interface for a directory, detecting whether the directory is file-per-blob (localdisk) or diskpacked.
     diskpacked      Package diskpacked registers the "diskpacked" blobserver storage type, storing blobs packed together into monolithic data files with an index listing the sizes and offsets of the little blobs within the large files.
     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.
     gethandler      Package gethandler implements the HTTP handler for fetching blobs.
     google     
          cloudstorage      Package cloudstorage registers the "googlecloudstorage" blob storage type, storing blobs on Google Cloud Storage (not Google Drive).
          drive      Package drive registers the "googledrive" blobserver storage type, storing blobs in a Google Drive folder.
               service      DriveService translates blobserver.Storage methods into Google Drive API methods.
     handlers      Package handlers implements the HTTP interface to the Camlistore blob server.
     local      Package local implements functionality common to both the "localdisk" and "diskpacked" storage mechanisms.
     localdisk      Package localdisk registers the "filesystem" blobserver storage type, storing blobs in a forest of sharded directories at the specified root.
     memory      Package memory registers the "memory" blobserver storage type, storing blobs in an in-memory map.
     mongo      Package mongo registers the "mongo" blobserver storage type, storing blobs using MongoDB.
     namespace      Package namespace implements the "namespace" blobserver storage type.
     protocol      Package protocol contains types for Camlistore protocol types.
     proxycache      Package proxycache registers the "proxycache" blobserver storage type, which uses a provided blobserver as a cache for a second origin blobserver.
     remote      Package remote registers the "remote" blobserver storage type, storing and fetching blobs from a remote Camlistore server, speaking the HTTP protocol.
     replica      Package replica registers the "replica" blobserver storage type, providing synchronous replication to one more backends.
     s3      Package s3 registers the "s3" blobserver storage type, storing blobs in an Amazon Web Services' S3 storage bucket.
     shard      Package shard registers the "shard" blobserver storage type, predictably spraying out blobs out over the provided backends based on their blobref.
     stats      Package stats contains an in-memory StatReceiver that only stores sizes of received blobs but not their contents.
     storagetest      Package storagetest tests blobserver.Storage implementations
buildinfo      Package buildinfo provides information about the current build.
cacher      Package cacher provides various blobref fetching caching mechanisms.
camerrors      Package camerrors define specific errors that are used to decide on how to deal with some failure cases.
camlegal      Package camlegal registers the Camlistore License
client      Package client implements a Camlistore client.
     android      Package android contains code specific to running the Camlistore client code as a child process on Android.
cmdmain      Package cmdmain contains the shared implementation for camget, camput, camtool, and other Camlistore command-line tools.
constants      Package constants contains Camlistore constants.
conv      Package conv contains utilities for parsing values delimited by spaces.
deploy     
     gce      Package gce provides tools to deploy Camlistore on Google Compute Engine.
env      Package env detects what sort of environment Camlistore is running in.
fs      Package fs implements a FUSE filesystem for Camlistore and is used by the cammount binary.
gc      Package gc defines a generic garbage collector.
geocode      Package geocode handles mapping user-entered locations into lat/long polygons.
googlestorage      Package googlestorage is simple Google Cloud Storage client.
gpgchallenge      Package gpgchallenge provides a Client and a Server so that a Client can prove ownership of an IP address by solving a GPG challenge sent by the Server at the claimed IP.
     client      The client command is an example client of the gpgchallenge package.
     server      The server command is an example server of the gpgchallenge package.
hashutil      Package hashutil contains misc hashing functions lacking homes elsewhere.
httputil      Package httputil contains a bunch of HTTP utility code, some generic, and some Camlistore-specific.
images     
     fastjpeg      Package fastjpeg uses djpeg(1), from the Independent JPEG Group's (www.ijg.org) jpeg package, to quickly down-sample images on load.
     resize      Package resize resizes images.
importer      Package importer imports content from third-party websites.
     allimporters      Package allimporters registers all the importer implementations.
     dummy      Package dummy is an example importer for development purposes.
     feed      Package feed implements an importer for RSS, Atom, and RDF feeds.
          atom      Package atom defines XML data structures for an Atom feed.
          rdf      Package rdf defines XML data structures for an RDF feed.
          rss      Package rss defines XML data structures for an RSS feed.
     flickr      Package flickr implements an importer for flickr.com accounts.
     foursquare      Package foursquare implements an importer for foursquare.com accounts.
     gphotos      Package gphotos implements a Google Photos importer, using the Google Drive API to access the Google Photos folder.
     picasa      Package picasa implements an importer for picasa.com accounts.
     pinboard      Package pinboard imports pinboard.in posts.
     plaid      Package plaid implements an importer for financial transactions from plaid.com
     test      Package test provides common functionality for importer tests.
     twitter      Package twitter implements a twitter.com importer.
index      Package index provides a generic indexing system on top of the abstract Storage interface.
     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.
     sqlindex      Package sqlindex implements the sorted.KeyValue interface using an *sql.DB.
     sqlite     
jsonsign      Package jsonsign implements Camlistore's cryptographic signing and verification of JSON blobs.
     signhandler      Package signhandler implements the HTTP interface to signing and verifying Camlistore JSON blobs.
kvutil      Package kvutil contains helpers related to github.com/cznic/kv.
leak     
lru      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.
media      Package media provides means for querying information about audio and video data.
misc     
     amazon     
          s3      Package s3 implements a generic Amazon S3 client, not specific to Camlistore.
     closure      Package closure provides tools to help with the use of the closure library.
          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.
          jstest      Package jstest uses the Go testing package to test JavaScript code using Node and Mocha.
     fakefsnotify      Package fakefsnotify provides just enough of a mock of github.com/fsnotify/fsnotify in order to build github.com/gopherjs/gopherjs.
     gpgagent      Package gpgagent interacts with the local GPG Agent.
     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.
netutil      Package netutil identifies the system userid responsible for localhost TCP connections.
osutil      Package osutil provides operating system-specific path information, and other utility functions.
     gce      Package gce configures hooks for running Camlistore for Google Compute Engine.
pools     
publish      Package publish exposes the types and functions that can be used from a Go template, for publishing.
rollsum      Package rollsum implements rolling checksums similar to apenwarr's bup, which is similar to librsync.
schema      Package schema manipulates Camlistore schema blobs.
     nodeattr      Package nodeattr contains constants for permanode attribute names.
search      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.
     app      Package app helps with configuring and starting server applications from Camlistore.
serverinit      Package serverinit is responsible for mapping from a Camlistore configuration file and instantiating HTTP Handlers for all the necessary endpoints.
sorted      Package sorted provides a KeyValue interface and constructor registry.
     buffer      Package buffer provides a sorted.KeyValue implementation that buffers one KeyValue implementation in front of an another.
     kvfile      Package kvfile provides an implementation of sorted.KeyValue on top of a single mutable database file on disk using github.com/cznic/kv.
     kvtest      Package kvtest tests sorted.KeyValue implementations.
     leveldb      Package leveldb provides an implementation of sorted.KeyValue on top of a single mutable database file on disk using github.com/syndtr/goleveldb.
     mongo      Package mongo provides an implementation of sorted.KeyValue using MongoDB.
     mysql      Package mysql provides an implementation of sorted.KeyValue on top of MySQL.
     postgres      Package postgres provides an implementation of sorted.KeyValue on top of PostgreSQL.
     sqlite      Package sqlite provides an implementation of sorted.KeyValue using an SQLite database file.
     sqlkv      Package sqlkv implements the sorted.KeyValue interface using an *sql.DB.
test      Package test provides common Camlistore test objects.
     asserts      Package asserts provides a bad implementation of test predicate helpers.
     dockertest      Package dockertest contains helper functions for setting up and tearing down docker containers to aid in testing.
     integration     
types     
     camtypes      Package camtypes is like the types package, but higher-level and contains Camlistore-specific types.
     clientconfig      Package clientconfig provides types related to the client configuration file.
     serverconfig      Package serverconfig provides types related to the server configuration file.
video     
     thumbnail      Package thumbnail generates image thumbnails from videos.
webserver      Package webserver implements a superset wrapper of http.Server.
Website layout inspired by git and memcached,
design done by up all day creative solutions.
Content by the authors.