Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
add-ticket-translations
command
Package main provides a tool for adding ticket translations.
|
Package main provides a tool for adding ticket translations. |
|
add-translations
command
Package main provides a tool for adding translations.
|
Package main provides a tool for adding translations. |
|
contract-runner
command
Package main provides the contract test runner.
|
Package main provides the contract test runner. |
|
gk
command
Package main provides the GoatKit CLI tool for plugin development.
|
Package main provides the GoatKit CLI tool for plugin development. |
|
gk-lint
command
|
|
|
goatflow
command
Package main provides the GoatFlow server application.
|
Package main provides the GoatFlow server application. |
|
goatflow-babelfish
command
Package main provides translation file processing.
|
Package main provides translation file processing. |
|
goatflow-config
command
Package main provides configuration management utilities.
|
Package main provides configuration management utilities. |
|
goatflow-db
command
Package main provides database utilities.
|
Package main provides database utilities. |
|
goatflow-migrate
command
Package main provides the OTRS/Znuny import for goatflow-migrate.
|
Package main provides the OTRS/Znuny import for goatflow-migrate. |
|
goatflow-storage
command
Package main is goatflow-storage: inspect, copy and verify article attachments and raw emails between the database (ArticleStorageDB) and an OTRS-layout filesystem tree (ArticleStorageFS).
|
Package main is goatflow-storage: inspect, copy and verify article attachments and raw emails between the database (ArticleStorageDB) and an OTRS-layout filesystem tree (ArticleStorageFS). |
|
goats
command
Package main β first-boot admin bootstrap.
|
Package main β first-boot admin bootstrap. |
|
route-docs
command
Package main generates route documentation (Markdown, OpenAPI route map, HTML) from the YAML route definitions in routes/.
|
Package main generates route documentation (Markdown, OpenAPI route map, HTML) from the YAML route definitions in routes/. |
|
route-lint
command
Package main provides route linting utilities.
|
Package main provides route linting utilities. |
|
route-test
command
Package main provides route testing utilities.
|
Package main provides route testing utilities. |
|
route-version
command
Package main provides route version management.
|
Package main provides route version management. |
|
routes-diff
command
Package main provides route diff utilities.
|
Package main provides route diff utilities. |
|
routes-manifest
command
Package main provides route manifest generation.
|
Package main provides route manifest generation. |
|
schema-discovery
command
Package main provides schema discovery utilities.
|
Package main provides schema discovery utilities. |
|
test_i18n
command
Package main provides i18n testing utilities.
|
Package main provides i18n testing utilities. |
|
test_xlat
command
Package main provides translation testing utilities.
|
Package main provides translation testing utilities. |
|
xlat-extract
command
Package main provides translation extraction.
|
Package main provides translation extraction. |
|
docs
|
|
|
api
Package api Code generated by swaggo/swag.
|
Package api Code generated by swaggo/swag. |
|
internal
|
|
|
api
Package api provides HTTP handlers for the GoatFlow application.
|
Package api provides HTTP handlers for the GoatFlow application. |
|
components/dynamic
Package dynamic provides dynamic component rendering and field handling.
|
Package dynamic provides dynamic component rendering and field handling. |
|
components/handlers
Package handlers provides base CRUD handlers for component operations.
|
Package handlers provides base CRUD handlers for component operations. |
|
core
Package core provides core business logic for article type resolution.
|
Package core provides core business logic for article type resolution. |
|
email
Package email provides email handling and processing utilities.
|
Package email provides email handling and processing utilities. |
|
email/inbound/adapter
Package adapter provides mail account adapters for inbound email processing.
|
Package adapter provides mail account adapters for inbound email processing. |
|
email/inbound/filters
Package filters provides email filter annotations and processing rules.
|
Package filters provides email filter annotations and processing rules. |
|
email/inbound/postmaster
Package postmaster provides email parsing, filtering, and dispatch orchestration.
|
Package postmaster provides email parsing, filtering, and dispatch orchestration. |
|
history
Package history provides ticket history formatting and display utilities.
|
Package history provides ticket history formatting and display utilities. |
|
mailaccountmeta
Package mailaccountmeta provides mail account metadata parsing and serialization.
|
Package mailaccountmeta provides mail account metadata parsing and serialization. |
|
mailqueue
Package mailqueue provides email queue storage and management.
|
Package mailqueue provides email queue storage and management. |
|
models
Package models provides domain models and data structures.
|
Package models provides domain models and data structures. |
|
notificationevents
Package notificationevents evaluates the ticket notification rules managed under Admin -> Ticket Notifications (the OTRS notification_event, notification_event_item and notification_event_message tables) and queues the resulting email on mail_queue for the email runner to send.
|
Package notificationevents evaluates the ticket notification rules managed under Admin -> Ticket Notifications (the OTRS notification_event, notification_event_item and notification_event_message tables) and queues the resulting email on mail_queue for the email runner to send. |
|
platform/apierrors
Package apierrors provides structured API error codes and responses.
|
Package apierrors provides structured API error codes and responses. |
|
platform/auth
Package auth provides authentication and JWT token handling.
|
Package auth provides authentication and JWT token handling. |
|
platform/cache
Package cache provides caching utilities including compression support.
|
Package cache provides caching utilities including compression support. |
|
platform/components/lambda
Package lambda provides JavaScript execution capabilities for dynamic modules
|
Package lambda provides JavaScript execution capabilities for dynamic modules |
|
platform/config
Package config provides application configuration management.
|
Package config provides application configuration management. |
|
platform/constants
Package constants provides application-wide constant definitions.
|
Package constants provides application-wide constant definitions. |
|
platform/convert
Package convert provides type conversion utilities.
|
Package convert provides type conversion utilities. |
|
platform/customfields
Package customfields implements GoatKit PaaS Core universal custom fields.
|
Package customfields implements GoatKit PaaS Core universal custom fields. |
|
platform/data
Package data provides data access repositories for lookup tables.
|
Package data provides data access repositories for lookup tables. |
|
platform/database
Package database provides database connection and adapter management.
|
Package database provides database connection and adapter management. |
|
platform/dbconfig
Package dbconfig resolves the driver-scoped database connection environment.
|
Package dbconfig resolves the driver-scoped database connection environment. |
|
platform/deletion
Package deletion implements the GoatKit PaaS Entity Deletion system.
|
Package deletion implements the GoatKit PaaS Entity Deletion system. |
|
platform/email/inbound/connector
Package connector provides email server connection interfaces and implementations.
|
Package connector provides email server connection interfaces and implementations. |
|
platform/ldap
Package ldap is GoatFlow's LDAP / Active Directory directory client.
|
Package ldap is GoatFlow's LDAP / Active Directory directory client. |
|
platform/logging
Package logging configures process-wide structured logging for GoatFlow.
|
Package logging configures process-wide structured logging for GoatFlow. |
|
platform/lookups
Package lookups provides static lookup data including country codes.
|
Package lookups provides static lookup data including country codes. |
|
platform/lookups/lookupstest
Package lookupstest provides test helpers for lookup numbering.
|
Package lookupstest provides test helpers for lookup numbering. |
|
platform/marketplace
Package marketplace provides plugin discovery, installation, and update functionality using GitHub Releases as the distribution backend.
|
Package marketplace provides plugin discovery, installation, and update functionality using GitHub Releases as the distribution backend. |
|
platform/mcp
Package mcp implements the Model Context Protocol server for GoatFlow.
|
Package mcp implements the Model Context Protocol server for GoatFlow. |
|
platform/middleware
Package middleware provides HTTP middleware for authentication and authorization.
|
Package middleware provides HTTP middleware for authentication and authorization. |
|
platform/notifications
Package notifications provides notification context and delivery management.
|
Package notifications provides notification context and delivery management. |
|
platform/organisation
Package organisation implements GoatKit PaaS Core multi-tenancy.
|
Package organisation implements GoatKit PaaS Core multi-tenancy. |
|
platform/plugin
Package plugin re-exports the public plugin types from pkg/plugin.
|
Package plugin re-exports the public plugin types from pkg/plugin. |
|
platform/plugin/core
Package core provides core built-in plugins for GoatFlow.
|
Package core provides core built-in plugins for GoatFlow. |
|
platform/plugin/example
Package example provides example plugin implementations for testing.
|
Package example provides example plugin implementations for testing. |
|
platform/plugin/grpc
Package grpc provides gRPC-based plugin runtime using HashiCorp go-plugin.
|
Package grpc provides gRPC-based plugin runtime using HashiCorp go-plugin. |
|
platform/plugin/grpc/example
command
Example gRPC plugin for GoatKit.
|
Example gRPC plugin for GoatKit. |
|
platform/plugin/packaging
Package packaging provides ZIP-based plugin packaging and extraction.
|
Package packaging provides ZIP-based plugin packaging and extraction. |
|
platform/plugin/wasm
Package wasm provides a WASM-based plugin runtime using wazero.
|
Package wasm provides a WASM-based plugin runtime using wazero. |
|
platform/pluginui
Package pluginui implements the GoatKit PaaS Plugin UI System.
|
Package pluginui implements the GoatKit PaaS Plugin UI System. |
|
platform/routing
Package routing provides HTTP routing and analytics endpoints.
|
Package routing provides HTTP routing and analytics endpoints. |
|
platform/runner
Package runner provides background task runner and lifecycle management.
|
Package runner provides background task runner and lifecycle management. |
|
platform/schema
Package schema provides database schema discovery and introspection.
|
Package schema provides database schema discovery and introspection. |
|
platform/search
Package search implements GoatFlow's search backends: the application database (default) and an Elasticsearch-compatible index (Zinc or Elasticsearch) kept in sync with the database.
|
Package search implements GoatFlow's search backends: the application database (default) and an Elasticsearch-compatible index (Zinc or Elasticsearch) kept in sync with the database. |
|
platform/secureconfig
Package secureconfig provides encrypted key-value storage for plugin secrets.
|
Package secureconfig provides encrypted key-value storage for plugin secrets. |
|
platform/service
Package service provides business logic services for the application.
|
Package service provides business logic services for the application. |
|
platform/services/adapter
Package adapter provides service adapters for database operations.
|
Package adapter provides service adapters for database operations. |
|
platform/services/database
Package database provides database service interfaces and implementations.
|
Package database provides database service interfaces and implementations. |
|
platform/services/k8s
Package k8s provides Kubernetes environment detection and integration.
|
Package k8s provides Kubernetes environment detection and integration. |
|
platform/services/registry
Package registry provides service registration and lifecycle management.
|
Package registry provides service registration and lifecycle management. |
|
platform/shared
Package shared provides shared types and utilities across packages.
|
Package shared provides shared types and utilities across packages. |
|
platform/sqllex
Package sqllex is the SQL lexer shared by the plugin sandbox's table scope check and the organisation query scoper.
|
Package sqllex is the SQL lexer shared by the plugin sandbox's table scope check and the organisation query scoper. |
|
platform/sysconfig
Package sysconfig provides system configuration management.
|
Package sysconfig provides system configuration management. |
|
platform/ticketstate
Package ticketstate provides shared ticket-state operations used by both core API handlers and the plugin HostAPI, so state-change semantics live in exactly one place.
|
Package ticketstate provides shared ticket-state operations used by both core API handlers and the plugin HostAPI, so state-change semantics live in exactly one place. |
|
platform/utils
Package utils provides utility functions including HTML sanitization.
|
Package utils provides utility functions including HTML sanitization. |
|
platform/version
Package version provides build-time version information for GoatFlow.
|
Package version provides build-time version information for GoatFlow. |
|
platform/webhook
Package webhook implements outbound webhooks: endpoint configuration stored in gk_webhook, a durable delivery log in gk_webhook_delivery, HMAC-signed HTTP delivery with bounded retries, and the event-source cursors product code uses to turn database changes into events exactly once.
|
Package webhook implements outbound webhooks: endpoint configuration stored in gk_webhook, a durable delivery log in gk_webhook_delivery, HMAC-signed HTTP delivery with bounded retries, and the event-source cursors product code uses to turn database changes into events exactly once. |
|
repository
Package repository provides data access repositories for domain entities.
|
Package repository provides data access repositories for domain entities. |
|
repository/memory
Package memory provides in-memory repository implementations for testing.
|
Package memory provides in-memory repository implementations for testing. |
|
runner/tasks
Package tasks provides background task implementations for the runner.
|
Package tasks provides background task implementations for the runner. |
|
selfservice
Package selfservice implements the public self-service account pages: forgotten-password reset for agents and customers, and customer self-registration with email verification.
|
Package selfservice implements the public self-service account pages: forgotten-password reset for agents and customers, and customer self-registration with email verification. |
|
service
Package service provides business logic services.
|
Package service provides business logic services. |
|
service/genericinterface
Package genericinterface provides the GenericInterface service for web service execution.
|
Package genericinterface provides the GenericInterface service for web service execution. |
|
service/ticket_number
Package ticket_number provides ticket number generation strategies.
|
Package ticket_number provides ticket number generation strategies. |
|
services/acl
Package acl provides the ACL (Access Control List) execution engine.
|
Package acl provides the ACL (Access Control List) execution engine. |
|
services/escalation
Package escalation keeps the OTRS ticket escalation index (ticket.escalation_* columns) up to date and raises the OTRS escalation events.
|
Package escalation keeps the OTRS ticket escalation index (ticket.escalation_* columns) up to date and raises the OTRS escalation events. |
|
services/genericagent
Package genericagent provides the Generic Agent execution engine.
|
Package genericagent provides the Generic Agent execution engine. |
|
services/scheduler
Package scheduler provides task scheduling and job management.
|
Package scheduler provides task scheduling and job management. |
|
services/ticket
Package ticket provides ticket domain models and business logic.
|
Package ticket provides ticket domain models and business logic. |
|
services/ticketattributerelations
Package ticketattributerelations provides management of ticket attribute relationships.
|
Package ticketattributerelations provides management of ticket attribute relationships. |
|
storage
Package storage stores article attachments and raw (plain) emails, following OTRS/Znuny's Ticket::Article::Backend::MIMEBase::ArticleStorage semantics.
|
Package storage stores article attachments and raw (plain) emails, following OTRS/Znuny's Ticket::Article::Backend::MIMEBase::ArticleStorage semantics. |
|
testutil
Package testutil provides testing utilities and test environment setup.
|
Package testutil provides testing utilities and test environment setup. |
|
ticketnumber
Package ticketnumber provides ticket number generation implementations.
|
Package ticketnumber provides ticket number generation implementations. |
|
ticketutil
Package ticketutil provides utility functions for ticket operations.
|
Package ticketutil provides utility functions for ticket operations. |
|
webhooks
Package webhooks defines the ticket and article events GoatFlow publishes to outbound webhooks and turns database changes into those events.
|
Package webhooks defines the ticket and article events GoatFlow publishes to outbound webhooks and turns database changes into those events. |
|
pkg
|
|
|
markdown
Package markdown renders Markdown to sanitized HTML (goldmark GFM + bluemonday).
|
Package markdown renders Markdown to sanitized HTML (goldmark GFM + bluemonday). |
|
plugin
Package plugin defines the unified interface for GoatKit plugins.
|
Package plugin defines the unified interface for GoatKit plugins. |
|
plugin/grpcutil
Package grpcutil provides shared types for gRPC plugin communication.
|
Package grpcutil provides shared types for gRPC plugin communication. |
|
tests
|
|
Click to show internal directories.
Click to hide internal directories.
