Help us shape the future of Go! Take the 2026 Go Developer Survey

internal/

directory
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2026 License: MIT-0

Directories

Path Synopsis
Package authlimit provides a small in-memory login failure limiter.
Package authlimit provides a small in-memory login failure limiter.
Package blob reads raw messages from S3-compatible object storage.
Package blob reads raw messages from S3-compatible object storage.
Package blobcache provides a bounded in-memory LRU for raw message bodies.
Package blobcache provides a bounded in-memory LRU for raw message bodies.
Package cli implements the perch command line.
Package cli implements the perch command line.
Package config loads and validates the perch configuration file.
Package config loads and validates the perch configuration file.
Package hub fans out in-process mailbox change signals to IMAP sessions.
Package hub fans out in-process mailbox change signals to IMAP sessions.
Package imapd implements perch's IMAP server on top of go-imap/v2.
Package imapd implements perch's IMAP server on top of go-imap/v2.
Package ingest consumes mxRaven notification events and stores inbound mail.
Package ingest consumes mxRaven notification events and stores inbound mail.
Package mailmsg adapts parsed messages to the storage input type.
Package mailmsg adapts parsed messages to the storage input type.
Package mailparse extracts IMAP envelope metadata, a cached MIME tree, and full-text search text from raw RFC 5322 messages.
Package mailparse extracts IMAP envelope metadata, a cached MIME tree, and full-text search text from raw RFC 5322 messages.
Package netlimit bounds the number of accepted network connections.
Package netlimit bounds the number of accepted network connections.
Package netutil contains small network-address helpers shared by the listeners and the command line.
Package netutil contains small network-address helpers shared by the listeners and the command line.
Package password hashes and verifies account passwords with Argon2id.
Package password hashes and verifies account passwords with Argon2id.
Package provision creates the mxRaven domain, listeners, keys, routes, and S3 archive rule needed by a perch installation.
Package provision creates the mxRaven domain, listeners, keys, routes, and S3 archive rule needed by a perch installation.
Package smtpd exposes authenticated submission and relays it to mxRaven with Raven's streaming SMTP client.
Package smtpd exposes authenticated submission and relays it to mxRaven with Raven's streaming SMTP client.
Package store owns perch's SQLite schema, blobs, messages, and search index.
Package store owns perch's SQLite schema, blobs, messages, and search index.
Package tlsutil builds TLS configurations for IMAP and submission.
Package tlsutil builds TLS configurations for IMAP and submission.

Jump to

Keyboard shortcuts

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