# README
Kivikd
Package kivikd aims to provide a CouchDB-compatible daemon, backed by the Kivik suite of drivers. The primary goal is to provide a simple stand-alone server process for testing.
What is the development status?
Kivikd is in early-stage development. Very little functionality is complete.
What license is Kivikd released under?
This software is released under the terms of the Apache 2.0 license. See LICENCE.md, or read the full license.
# Packages
Package auth manages authorization and authentication for kivikd.
Package authdb provides a standard interface to an authentication user store to be used by AuthHandlers.
Package conf manages configuration for kivikd.
Package cookies provides cookies utilities.
Package couchserver aims to provide a CouchDB-compatible HTTP server interface to a kivik.Client.
Package logger defines the logger used by kivikd.
Package test configures the integration test suite for kivikd.
# Functions
BindParams binds the request form or JSON body to the provided struct.
GetService extracts the Kivik service from the request.
MustGetSession returns the user context for the currently authenticated user.
StringQueryParam extracts a query parameter as string.
# Constants
DefaultInsecureSecret is the hash secret used if couch_httpd_auth.secret is unconfigured.
DefaultSessionTimeout is the default session timeout, in seconds, used if couch_httpd_auth.timeout is inuset.
# Variables
ClientContextKey is a context key used to access the kivik client.
ServiceContextKey is a context key used to access the serve.Service struct.
SessionKey is a context key used to access the authenticated session.