pkg/

directory
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2026 License: AGPL-3.0

Directories

Path Synopsis
Package activitypub provides parsing and validation utilities for ActivityPub protocol messages.
Package activitypub provides parsing and validation utilities for ActivityPub protocol messages.
Package activitypubutil contains helpers for constructing ActivityPub actors.
Package activitypubutil contains helpers for constructing ActivityPub actors.
Package agents defines shared types and helpers for LLM agent accounts.
Package agents defines shared types and helpers for LLM agent accounts.
Package ai provides configuration and threshold management for AI-based content moderation.
Package ai provides configuration and threshold management for AI-based content moderation.
Package api provides federation analytics API endpoints and handlers.
Package api provides federation analytics API endpoints and handlers.
Package apptheory is Lesser's landing zone for AppTheory wiring and migration work.
Package apptheory is Lesser's landing zone for AppTheory wiring and migration work.
Package auth provides common password validation and security utilities for authentication.
Package auth provides common password validation and security utilities for authentication.
providers
Package providers defines OAuth provider interfaces and user information structures for social authentication.
Package providers defines OAuth provider interfaces and user information structures for social authentication.
Package awsinit provides standardized AWS service initialization for Lambda functions.
Package awsinit provides standardized AWS service initialization for Lambda functions.
Package cache provides efficient caching mechanisms for federation operations, particularly focused on caching public keys and instance metadata to improve ActivityPub federation performance and reduce external API calls.
Package cache provides efficient caching mechanisms for federation operations, particularly focused on caching public keys and instance metadata to improve ActivityPub federation performance and reduce external API calls.
Package common provides shared authentication helper functions and types for the Lesser project.
Package common provides shared authentication helper functions and types for the Lesser project.
Package config provides application configuration management for Lesser's serverless deployment.
Package config provides application configuration management for Lesser's serverless deployment.
Package cost provides cost tracking functionality for AWS services
Package cost provides cost tracking functionality for AWS services
Package crawler provides bot/crawler defenses for Lesser's public HTTP surface (e.g.
Package crawler provides bot/crawler defenses for Lesser's public HTTP surface (e.g.
Package dataloader provides efficient batching and caching mechanisms for database operations.
Package dataloader provides efficient batching and caching mechanisms for database operations.
deploy
naming
Package naming provides deterministic names and domains for Lesser deployments.
Package naming provides deterministic names and domains for Lesser deployments.
Package dlq provides dead letter queue error classification and handling for failed message processing.
Package dlq provides dead letter queue error classification and handling for failed message processing.
Package emoji provides utilities for parsing and handling custom emoji in ActivityPub messages and Mastodon-compatible APIs.
Package emoji provides utilities for parsing and handling custom emoji in ActivityPub messages and Mastodon-compatible APIs.
Package errors defines common error types and constants used across the Lesser ActivityPub service layer.
Package errors defines common error types and constants used across the Lesser ActivityPub service layer.
Package federation provides ActivityPub federation services including authorized fetch and object retrieval.
Package federation provides ActivityPub federation services including authorized fetch and object retrieval.
circuit
Package circuit provides error constants for circuit breaker operations.
Package circuit provides error constants for circuit breaker operations.
cost
Package cost provides AWS cost calculation utilities for federation operations.
Package cost provides AWS cost calculation utilities for federation operations.
health
Package health defines event types for federation health monitoring and EventBridge integration.
Package health defines event types for federation health monitoring and EventBridge integration.
routing
Package routing provides distributed circuit breaker implementation for federation request routing.
Package routing provides distributed circuit breaker implementation for federation request routing.
sync
Package sync provides thread synchronization utilities for ActivityPub conversation management.
Package sync provides thread synchronization utilities for ActivityPub conversation management.
types
Package types defines shared data structures for ActivityPub federation.
Package types defines shared data structures for ActivityPub federation.
graphql
limits
Package limits provides reusable gqlgen extensions for enforcing abuse-resilient GraphQL execution limits.
Package limits provides reusable gqlgen extensions for enforcing abuse-resilient GraphQL execution limits.
Package httpclient provides HTTP client utilities with DNS caching and security features for federation requests.
Package httpclient provides HTTP client utilities with DNS caching and security features for federation requests.
Package jsonld provides JSON-LD canonicalization following URDNA2015 algorithm.
Package jsonld provides JSON-LD canonicalization following URDNA2015 algorithm.
Package logging provides robust, structured logging capabilities for the application, including sensitive data scrubbing and audit logging.
Package logging provides robust, structured logging capabilities for the application, including sensitive data scrubbing and audit logging.
Package mastodon provides Mastodon API compatibility services for actor and account management.
Package mastodon provides Mastodon API compatibility services for actor and account management.
transformers
Package transformers provides consolidated Mastodon API transformations for converting between storage models and Mastodon API response formats.
Package transformers provides consolidated Mastodon API transformations for converting between storage models and Mastodon API response formats.
Package media provides media processing analytics and bandwidth monitoring for S3 and CloudFront usage.
Package media provides media processing analytics and bandwidth monitoring for S3 and CloudFront usage.
streaming
Package streaming provides serverless-optimized media streaming functionality.
Package streaming provides serverless-optimized media streaming functionality.
Package moderation provides AI-powered content analysis using AWS Comprehend and Rekognition for automated content moderation.
Package moderation provides AI-powered content analysis using AWS Comprehend and Rekognition for automated content moderation.
advanced
Package advanced provides sophisticated content moderation decision engines with threat analysis.
Package advanced provides sophisticated content moderation decision engines with threat analysis.
Package monitoring provides production alerting and monitoring capabilities for serverless applications.
Package monitoring provides production alerting and monitoring capabilities for serverless applications.
Package notes provides community note scoring algorithms and visibility calculations for content annotation.
Package notes provides community note scoring algorithms and visibility calculations for content annotation.
Package notifications provides push notification services using SQS for message queuing and delivery.
Package notifications provides push notification services using SQS for message queuing and delivery.
Package observability provides a standalone alert repository to avoid import cycles
Package observability provides a standalone alert repository to avoid import cycles
Package privacy provides cryptographically secure privacy-preserving hashing utilities for protecting sensitive user data while maintaining analytical capabilities.
Package privacy provides cryptographically secure privacy-preserving hashing utilities for protecting sensitive user data while maintaining analytical capabilities.
Package ratelimit provides helpers for applying distributed request throttling.
Package ratelimit provides helpers for applying distributed request throttling.
Package reports provides enhanced content reporting services with trust integration and moderation workflow.
Package reports provides enhanced content reporting services with trust integration and moderation workflow.
Package reputation provides actor reputation calculation algorithms based on activity history and trust metrics.
Package reputation provides actor reputation calculation algorithms based on activity history and trust metrics.
security
authz
Package authz provides role-based authorization helpers.
Package authz provides role-based authorization helpers.
headers
Package headers provides helpers for security-related HTTP headers.
Package headers provides helpers for security-related HTTP headers.
htmlsafe
Package htmlsafe provides small helpers for producing safe HTML output.
Package htmlsafe provides small helpers for producing safe HTML output.
Package services provides a unified service layer for business logic operations
Package services provides a unified service layer for business logic operations
accounts
Package accounts provides the core Accounts Service for the Lesser project's API alignment.
Package accounts provides the core Accounts Service for the Lesser project's API alignment.
ai
Package ai provides AI integration services for content moderation and assistance
Package ai provides AI integration services for content moderation and assistance
bulk
Package bulk provides bulk operation services for the Lesser ActivityPub server.
Package bulk provides bulk operation services for the Lesser ActivityPub server.
cms
Package cms provides services for Content Management System functionality
Package cms provides services for Content Management System functionality
conversations
Package conversations provides the core Conversations Service for the Lesser project's API alignment.
Package conversations provides the core Conversations Service for the Lesser project's API alignment.
cost
Package cost provides cost analytics and tracking services for monitoring and optimizing platform expenses across all service components.
Package cost provides cost analytics and tracking services for monitoring and optimizing platform expenses across all service components.
emoji
Package emoji provides custom emoji management services for the Lesser ActivityPub server.
Package emoji provides custom emoji management services for the Lesser ActivityPub server.
federationgraph
Package federationgraph provides federation graph visualization services.
Package federationgraph provides federation graph visualization services.
hashtags
Package hashtags implements the hashtag follow/mute business logic used by GraphQL resolvers.
Package hashtags implements the hashtag follow/mute business logic used by GraphQL resolvers.
importexport
Package importexport provides data portability services for the Lesser ActivityPub server.
Package importexport provides data portability services for the Lesser ActivityPub server.
lists
Package lists provides the core Lists Service for the Lesser project's API alignment.
Package lists provides the core Lists Service for the Lesser project's API alignment.
media
Package media provides the core Media Service for the Lesser project's API alignment.
Package media provides the core Media Service for the Lesser project's API alignment.
media/transcoding
Package transcoding provides CloudFront signed URL generation
Package transcoding provides CloudFront signed URL generation
moderationml
Package moderationml provides ML-powered moderation capabilities using AWS Bedrock.
Package moderationml provides ML-powered moderation capabilities using AWS Bedrock.
notes
Package notes provides the core Notes Service for the Lesser project's API alignment.
Package notes provides the core Notes Service for the Lesser project's API alignment.
notifications
Package notifications provides the Notifications Service for the Lesser project's API alignment.
Package notifications provides the Notifications Service for the Lesser project's API alignment.
performance
Package performance provides performance monitoring and metrics aggregation services.
Package performance provides performance monitoring and metrics aggregation services.
quotes
Package quotes provides error handling utilities for quote operations.
Package quotes provides error handling utilities for quote operations.
relationships
Package relationships provides error handling utilities for relationship operations.
Package relationships provides error handling utilities for relationship operations.
scheduled
Package scheduled provides scheduled status management services for the Lesser ActivityPub server.
Package scheduled provides scheduled status management services for the Lesser ActivityPub server.
search
Package search provides search and discovery services for the Lesser ActivityPub server.
Package search provides search and discovery services for the Lesser ActivityPub server.
severance
Package severance implements the severed relationships service
Package severance implements the severed relationships service
streaminganalytics
Package streaminganalytics provides streaming analytics and performance telemetry services.
Package streaminganalytics provides streaming analytics and performance telemetry services.
threads
Package threads provides thread synchronization and traversal services
Package threads provides thread synchronization and traversal services
Package ssrf provides SSRF protection utilities.
Package ssrf provides SSRF protection utilities.
Package storage provides account data structures and types for user authentication and profile management.
Package storage provides account data structures and types for user authentication and profile management.
core
Package core provides core storage interfaces and repository access patterns for the DynamORM migration.
Package core provides core storage interfaces and repository access patterns for the DynamORM migration.
cost
Package storagecost provides DynamORM-based storage implementation for cost tracking and analytics.
Package storagecost provides DynamORM-based storage implementation for cost tracking and analytics.
factory
Package factory provides repository factory implementation for centralized storage dependency management.
Package factory provides repository factory implementation for centralized storage dependency management.
interfaces
Package interfaces defines the repository interfaces for the Lesser application.
Package interfaces defines the repository interfaces for the Lesser application.
models
Package models provides DynamORM data models for account features and relationship management.
Package models provides DynamORM data models for account features and relationship management.
repositories
Package repositories provides DynamORM repository implementations for account and user management operations.
Package repositories provides DynamORM repository implementations for account and user management operations.
theorydb
Package theorydb provides repository interfaces and implementations backed by the TheoryDB adapter layer.
Package theorydb provides repository interfaces and implementations backed by the TheoryDB adapter layer.
theorydb/batch
Package batch provides efficient batch processing capabilities for DynamoDB operations.
Package batch provides efficient batch processing capabilities for DynamoDB operations.
theorydb/hooks
Package hooks provides lifecycle hook management for DynamORM model operations with cost tracking integration.
Package hooks provides lifecycle hook management for DynamORM model operations with cost tracking integration.
theorydb/marshalers
Package marshalers provides custom DynamoDB marshaling utilities with encryption support for sensitive data using DynamORM.
Package marshalers provides custom DynamoDB marshaling utilities with encryption support for sensitive data using DynamORM.
theorydb/migrations
Package migrations defines constants and status values for DynamORM database migration management.
Package migrations defines constants and status values for DynamORM database migration management.
theorydb/patterns
Package patterns provides soft delete functionality and patterns for DynamORM model operations.
Package patterns provides soft delete functionality and patterns for DynamORM model operations.
theorydb/repositories
Package repositories provides batch operation repositories with cost tracking for DynamORM operations.
Package repositories provides batch operation repositories with cost tracking for DynamORM operations.
theorydb/repositories/testing
Package testing provides test utilities and helpers for DynamORM repository testing with mock support.
Package testing provides test utilities and helpers for DynamORM repository testing with mock support.
theorydb/stream
Package stream provides DynamoDB stream event handlers for real-time data processing with TableTheory.
Package stream provides DynamoDB stream event handlers for real-time data processing with TableTheory.
theorydb/validation
Package validation provides validation rules and utilities for DynamORM model data integrity.
Package validation provides validation rules and utilities for DynamORM model data integrity.
types
Package types defines shared data structures for media objects.
Package types defines shared data structures for media objects.
Package streaming provides shared helper functions for WebSocket command handlers
Package streaming provides shared helper functions for WebSocket command handlers
handlers
Package handlers provides WebSocket command handlers for different domains
Package handlers provides WebSocket command handlers for different domains
Package testing provides common test utilities and constants for the Lesser test suite.
Package testing provides common test utilities and constants for the Lesser test suite.
benchmarks
Package benchmarks provides API performance benchmarks
Package benchmarks provides API performance benchmarks
cost
Package cost provides comprehensive cost analysis testing utilities for AWS service usage validation.
Package cost provides comprehensive cost analysis testing utilities for AWS service usage validation.
factories
Package factories provides test data factories for consistent test data generation
Package factories provides test data factories for consistent test data generation
harness
Package harness provides API client utilities for integration testing
Package harness provides API client utilities for integration testing
inmemory
Package inmemory provides thread-safe in-memory implementations of repository interfaces.
Package inmemory provides thread-safe in-memory implementations of repository interfaces.
integration
Package integration provides end-to-end Lambda function testing utilities and test case management.
Package integration provides end-to-end Lambda function testing utilities and test case management.
mocks
Package mocks provides mock implementations for testing.
Package mocks provides mock implementations for testing.
theorydb
Package theorydb provides test utilities for validating TheoryDB/DynamORM-backed repositories.
Package theorydb provides test utilities for validating TheoryDB/DynamORM-backed repositories.
Package transformations provides utility functions for converting ActivityPub objects and actors to Mastodon API compatible models and data structures.
Package transformations provides utility functions for converting ActivityPub objects and actors to Mastodon API compatible models and data structures.
Package translation provides AWS Translate integration with caching for multilingual content support.
Package translation provides AWS Translate integration with caching for multilingual content support.
Package trends provides trending content analysis and aggregation services.
Package trends provides trending content analysis and aggregation services.
Package trust provides trust relationship management and vouching services for actor reputation systems.
Package trust provides trust relationship management and vouching services for actor reputation systems.
Package validation provides input validation for ActivityPub objects and endpoints
Package validation provides input validation for ActivityPub objects and endpoints
Package version provides build information and version details for Lesser.
Package version provides build information and version details for Lesser.
Package websocket provides WebSocket subscription management with API Gateway integration for real-time notifications.
Package websocket provides WebSocket subscription management with API Gateway integration for real-time notifications.

Jump to

Keyboard shortcuts

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