Name |
|
Synopsis |
.. |
app |
|
Package app provides helpers for server applications interacting with Perkeep. |
auth |
|
Package auth implements Camlistore authentication. |
blob |
|
Package blob defines types to refer to and retrieve low-level Perkeep 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. |
azure |
|
Package azure registers the "azure" blobserver storage type, storing blobs in a Microsoft Azure Blob Storage container. |
blobpacked |
|
Package blobpacked registers the "blobpacked" blobserver storage type, storing blobs initially as one physical blob per logical blob, but then rearranging little physical blobs into large contiguous blobs organized by how they'll likely be accessed. |
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 age encryption into other wrapped storage targets (e.g. |
files |
|
Package files implements the blobserver interface by storing each blob in its own file in nested directories. |
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 |
|
Package service translates blobserver.Storage methods into Google Drive API methods. |
handlers |
|
Package handlers implements the HTTP interface to the Perkeep 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. |
overlay |
|
Package overlay registers the "overlay" blobserver storage type that presents storage that is the result of overlaying a storage ("upper") on top of another storage ("lower"). |
protocol |
|
Package protocol contains types for Perkeep 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 Perkeep server over HTTPS. |
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. |
sftp |
|
Package sftp registers the "sftp" blobserver storage type, storing blobs one-per-file in a forest of sharded directories to a remote SFTP server over an SSH connection. |
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 |
union |
|
Package union registers the "union" read-only blobserver storage type to read from the given subsets, serving the first responding. |
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 Perkeep License |
client |
|
Package client implements a Perkeep client. |
android |
|
Package android contains code specific to running the Perkeep client code as a child process on Android. |
cmdmain |
|
Package cmdmain contains the shared implementation for pk-get, pk-put, pk, and other Perkeep command-line tools. |
constants |
|
Package constants contains Perkeep constants. |
conv |
|
Package conv contains utilities for parsing values delimited by spaces. |
env |
|
Package env detects what sort of environment Perkeep is running in. |
fs |
|
Package fs implements a FUSE filesystem for Perkeep and is used by the pk-mount binary. |
gc |
|
Package gc defines a generic garbage collector. |
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. |
gphotos |
|
Package gphotos implements a Google Photos importer, using the Google Drive API to access the Google Photos folder. |
instapaper |
|
Package instapaper implements a instapaper.com importer. |
mastodon |
|
Package mastodon provides an importer for servers using the Mastodon API. |
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 |
swarm |
|
Package swarm implements an importer for Foursquare Swarm check-ins. |
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 sorted.KeyValue 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. |
sqlite |
|
|
jsonsign |
|
Package jsonsign implements Perkeep's cryptographic signing and verification of JSON blobs. |
signhandler |
|
Package signhandler implements the HTTP interface to signing and verifying Perkeep JSON blobs. |
kvutil |
|
Package kvutil contains helpers related to modernc.org/kv. |
publish |
|
Package publish exposes the types and functions that can be used from a Go template, for publishing. |
schema |
|
Package schema manipulates Camlistore schema blobs. |
nodeattr |
|
Package nodeattr contains constants for permanode attribute names. |
search |
|
Package search describes and answers Perkeep 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 Perkeep. |
serverinit |
|
Package serverinit is responsible for mapping from a Perkeep 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 modernc.org/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 Perkeep test objects. |
dockertest |
|
Package dockertest contains helper functions for setting up and tearing down docker containers to aid in testing. |
types |
|
|
camtypes |
|
Package camtypes is like the types package, but higher-level and contains Perkeep-specific types. |
clientconfig |
|
Package clientconfig provides types related to the client configuration file. |
serverconfig |
|
Package serverconfig provides types related to the server configuration file. |
webserver |
|
Package webserver implements a superset wrapper of http.Server. |
listen |
|
|