Directories
¶
| Path | Synopsis |
|---|---|
|
Package application provides the application layer components and their dependency injection setup.
|
Package application provides the application layer components and their dependency injection setup. |
|
constants
Package constants provides application-wide constants for HTTP status codes, paths, timeouts, headers, content types, and other configuration values.
|
Package constants provides application-wide constants for HTTP status codes, paths, timeouts, headers, content types, and other configuration values. |
|
handlers/web
Package web provides HTTP handlers for web-based functionality including authentication, form management, and user interface components.
|
Package web provides HTTP handlers for web-based functionality including authentication, form management, and user interface components. |
|
middleware
Package middleware provides framework-agnostic middleware interfaces and abstractions for the GoForms application.
|
Package middleware provides framework-agnostic middleware interfaces and abstractions for the GoForms application. |
|
middleware/access
Package access provides access control middleware and utilities for the application.
|
Package access provides access control middleware and utilities for the application. |
|
middleware/auth
Package auth provides authentication middleware and utilities for protecting routes and managing user authentication state.
|
Package auth provides authentication middleware and utilities for protecting routes and managing user authentication state. |
|
middleware/chain
Package chain provides chain building logic for middleware orchestration.
|
Package chain provides chain building logic for middleware orchestration. |
|
middleware/context
Package context provides middleware utilities for managing request context and user authentication state.
|
Package context provides middleware utilities for managing request context and user authentication state. |
|
middleware/core
Package core provides the core interfaces and types for middleware functionality.
|
Package core provides the core interfaces and types for middleware functionality. |
|
middleware/request
Package request provides utilities for HTTP request parsing and validation middleware.
|
Package request provides utilities for HTTP request parsing and validation middleware. |
|
middleware/session
Package session provides session management middleware and utilities for the application.
|
Package session provides session management middleware and utilities for the application. |
|
response
Package response provides HTTP response handling utilities including error handling, response building, and standardized response formats.
|
Package response provides HTTP response handling utilities including error handling, response building, and standardized response formats. |
|
validation
Package validation provides comprehensive form validation utilities for validating form schemas, submissions, and generating client-side rules.
|
Package validation provides comprehensive form validation utilities for validating form schemas, submissions, and generating client-side rules. |
|
Package domain provides domain services and their dependency injection setup.
|
Package domain provides domain services and their dependency injection setup. |
|
common/errors
Package errors provides domain-specific error types and utilities for consistent error handling across the application.
|
Package errors provides domain-specific error types and utilities for consistent error handling across the application. |
|
common/events
Package events provides event handling infrastructure for the domain layer.
|
Package events provides event handling infrastructure for the domain layer. |
|
common/interfaces
Package interfaces provides common interfaces used throughout the domain layer for validation, repositories, and other cross-cutting concerns.
|
Package interfaces provides common interfaces used throughout the domain layer for validation, repositories, and other cross-cutting concerns. |
|
common/repository
Package repository provides common repository interfaces and utilities for data access patterns used throughout the domain layer.
|
Package repository provides common repository interfaces and utilities for data access patterns used throughout the domain layer. |
|
entities
Package entities provides domain entities that represent the core business objects in the application, including users, forms, and other domain models.
|
Package entities provides domain entities that represent the core business objects in the application, including users, forms, and other domain models. |
|
form
Package form provides form-related domain services and business logic.
|
Package form provides form-related domain services and business logic. |
|
form/event
Package event defines domain events and event interfaces for form-related actions.
|
Package event defines domain events and event interfaces for form-related actions. |
|
form/events
Package form provides form-related domain events and event handling functionality for managing form lifecycle and state changes.
|
Package form provides form-related domain events and event handling functionality for managing form lifecycle and state changes. |
|
form/model
Package model contains domain models and error definitions for forms.
|
Package model contains domain models and error definitions for forms. |
|
user
Package user provides user repository interfaces for domain persistence.
|
Package user provides user repository interfaces for domain persistence. |
|
Package infrastructure provides core infrastructure components and their dependency injection setup.
|
Package infrastructure provides core infrastructure components and their dependency injection setup. |
|
config
Package config provides configuration management for the GoForms application.
|
Package config provides configuration management for the GoForms application. |
|
database
Package database provides database connection and ORM utilities for the application.
|
Package database provides database connection and ORM utilities for the application. |
|
event
Package event provides in-memory event bus and publisher implementations.
|
Package event provides in-memory event bus and publisher implementations. |
|
logging
Package logging provides a unified logging interface
|
Package logging provides a unified logging interface |
|
metrics
Package metrics provides application metrics collection and reporting functionality for monitoring application performance and health.
|
Package metrics provides application metrics collection and reporting functionality for monitoring application performance and health. |
|
middleware
Package middleware provides infrastructure layer middleware adapters for integrating framework-agnostic middleware with specific HTTP frameworks.
|
Package middleware provides infrastructure layer middleware adapters for integrating framework-agnostic middleware with specific HTTP frameworks. |
|
repository/common
Package common provides shared utilities and types for repository implementations including error handling, pagination, and common data structures.
|
Package common provides shared utilities and types for repository implementations including error handling, pagination, and common data structures. |
|
repository/form
Package repository provides the form repository implementation
|
Package repository provides the form repository implementation |
|
repository/form/submission
Package repository provides the form submission repository implementation
|
Package repository provides the form submission repository implementation |
|
repository/user
Package repository provides the user repository implementation
|
Package repository provides the user repository implementation |
|
sanitization
Package sanitization provides utilities for cleaning and validating user input to prevent XSS attacks, injection attacks, and other security vulnerabilities.
|
Package sanitization provides utilities for cleaning and validating user input to prevent XSS attacks, injection attacks, and other security vulnerabilities. |
|
server
Package server provides HTTP server setup and lifecycle management for the application.
|
Package server provides HTTP server setup and lifecycle management for the application. |
|
validation
Package validation provides infrastructure-level validation utilities and interfaces.
|
Package validation provides infrastructure-level validation utilities and interfaces. |
|
version
Package version provides version information for the application.
|
Package version provides version information for the application. |
|
web
Package web provides utilities for handling web assets in the application.
|
Package web provides utilities for handling web assets in the application. |
|
Package presentation provides the presentation layer components and their dependency injection setup.
|
Package presentation provides the presentation layer components and their dependency injection setup. |
|
templates/pages
Package pages provides page-level template components.
|
Package pages provides page-level template components. |
|
templates/shared
Package shared provides common utilities and helper functions for use across template components and presentation layer.
|
Package shared provides common utilities and helper functions for use across template components and presentation layer. |
|
view
Package view provides types and utilities for rendering page data and templates.
|
Package view provides types and utilities for rendering page data and templates. |
Click to show internal directories.
Click to hide internal directories.