Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package archive provides unified archive handling for TAR and ZIP formats with automatic detection.
|
Package archive provides unified archive handling for TAR and ZIP formats with automatic detection. |
|
archive/tar
Reader Component:
|
Reader Component: |
|
archive/types
Package types defines common interfaces for archive reading and writing operations.
|
Package types defines common interfaces for archive reading and writing operations. |
|
archive/zip
Package zip provides a simple interface for reading and writing ZIP archives.
|
Package zip provides a simple interface for reading and writing ZIP archives. |
|
compress
Package compress provides unified compression and decompression utilities for multiple algorithms.
|
Package compress provides unified compression and decompression utilities for multiple algorithms. |
|
helper
Package helper provides streaming compression and decompression helpers that wrap compression algorithms with unified io.ReadWriteCloser interfaces.
|
Package helper provides streaming compression and decompression helpers that wrap compression algorithms with unified io.ReadWriteCloser interfaces. |
|
Package cache provides a high-performance, thread-safe caching solution with automatic expiration management.
|
Package cache provides a high-performance, thread-safe caching solution with automatic expiration management. |
|
item
Package item provides the internal cache item implementation for storing values with expiration.
|
Package item provides the internal cache item implementation for storing values with expiration. |
|
Package certificates provides comprehensive TLS/SSL certificate management for secure communications.
|
Package certificates provides comprehensive TLS/SSL certificate management for secure communications. |
|
auth
Package auth provides client authentication mode types and parsing for TLS connections.
|
Package auth provides client authentication mode types and parsing for TLS connections. |
|
ca
Package ca provides Certificate Authority (CA) certificate management and parsing.
|
Package ca provides Certificate Authority (CA) certificate management and parsing. |
|
certs
Package certs provides certificate pair (private key + certificate) management.
|
Package certs provides certificate pair (private key + certificate) management. |
|
cipher
Package cipher provides TLS cipher suite selection and management.
|
Package cipher provides TLS cipher suite selection and management. |
|
curves
Package curves provides elliptic curve configuration for TLS connections.
|
Package curves provides elliptic curve configuration for TLS connections. |
|
tlsversion
Package tlsversion provides TLS version management and parsing.
|
Package tlsversion provides TLS version management and parsing. |
|
Package cobra provides a comprehensive, production-ready wrapper around spf13/cobra for building professional CLI applications in Go.
|
Package cobra provides a comprehensive, production-ready wrapper around spf13/cobra for building professional CLI applications in Go. |
|
const
Package _const provides constants used throughout the config package.
|
Package _const provides constants used throughout the config package. |
|
Package console provides enhanced terminal I/O utilities for Go applications.
|
Package console provides enhanced terminal I/O utilities for Go applications. |
|
gin
Package gin provides a wrapper around Gin context that integrates with Go's context.Context.
|
Package gin provides a wrapper around Gin context that integrates with Go's context.Context. |
|
database
|
|
|
gorm
Package gorm provides a comprehensive wrapper around GORM ORM with connection management, monitoring, logging integration, and configuration validation.
|
Package gorm provides a comprehensive wrapper around GORM ORM with connection management, monitoring, logging integration, and configuration validation. |
|
Package duration provides an extended duration type with days support and multiple encoding formats.
|
Package duration provides an extended duration type with days support and multiple encoding formats. |
|
big
Package big provides duration handling for very large time intervals beyond time.Duration limits.
|
Package big provides duration handling for very large time intervals beyond time.Duration limits. |
|
Package encoding provides a unified Coder interface for encoding and decoding operations.
|
Package encoding provides a unified Coder interface for encoding and decoding operations. |
|
aes
Package aes provides AES-256-GCM authenticated encryption with streaming I/O support.
|
Package aes provides AES-256-GCM authenticated encryption with streaming I/O support. |
|
hexa
Package hexa provides hexadecimal encoding and decoding with streaming I/O support.
|
Package hexa provides hexadecimal encoding and decoding with streaming I/O support. |
|
mux
Package mux provides thread-safe multiplexing and demultiplexing for routing multiple logical channels over a single I/O stream.
|
Package mux provides thread-safe multiplexing and demultiplexing for routing multiple logical channels over a single I/O stream. |
|
randRead
Package randRead provides a buffered io.ReadCloser for reading data from remote sources with automatic reconnection and error handling.
|
Package randRead provides a buffered io.ReadCloser for reading data from remote sources with automatic reconnection and error handling. |
|
sha256
Package sha256 provides SHA-256 cryptographic hashing implementing the encoding.Coder interface.
|
Package sha256 provides SHA-256 cryptographic hashing implementing the encoding.Coder interface. |
|
Package errors provides advanced error handling with error codes, stack tracing, and hierarchy management.
|
Package errors provides advanced error handling with error codes, stack tracing, and hierarchy management. |
|
pool
Package pool provides a thread-safe error pool for collecting and managing multiple errors.
|
Package pool provides a thread-safe error pool for collecting and managing multiple errors. |
|
file
|
|
|
bandwidth
Package bandwidth provides bandwidth throttling and rate limiting for file I/O operations.
|
Package bandwidth provides bandwidth throttling and rate limiting for file I/O operations. |
|
perm
Package perm provides type-safe, portable file permission handling with support for multiple formats and serialization protocols.
|
Package perm provides type-safe, portable file permission handling with support for multiple formats and serialization protocols. |
|
progress
Package progress provides file I/O operations with integrated real-time progress tracking and event callbacks.
|
Package progress provides file I/O operations with integrated real-time progress tracking and event callbacks. |
|
Package ftpclient provides a thread-safe FTP client with automatic reconnection and connection pooling capabilities.
|
Package ftpclient provides a thread-safe FTP client with automatic reconnection and connection pooling capabilities. |
|
Package httpcli provides advanced HTTP client management with DNS mapping capabilities.
|
Package httpcli provides advanced HTTP client management with DNS mapping capabilities. |
|
dns-mapper
Package dns_mapper provides custom DNS hostname mapping and dialer functionality for HTTP clients.
|
Package dns_mapper provides custom DNS hostname mapping and dialer functionality for HTTP clients. |
|
Package httpserver provides production-grade HTTP/HTTPS server management with comprehensive lifecycle control, configuration validation, TLS support, and integrated monitoring.
|
Package httpserver provides production-grade HTTP/HTTPS server management with comprehensive lifecycle control, configuration validation, TLS support, and integrated monitoring. |
|
pool
Package pool provides unified management of multiple HTTP servers through a thread-safe pool abstraction.
|
Package pool provides unified management of multiple HTTP servers through a thread-safe pool abstraction. |
|
types
Package types provides core type definitions and constants for HTTP server implementations.
|
Package types provides core type definitions and constants for HTTP server implementations. |
|
Package ioutils provides a comprehensive suite of I/O utilities for Go applications, offering enhanced functionality for file operations, stream management, and data flow control.
|
Package ioutils provides a comprehensive suite of I/O utilities for Go applications, offering enhanced functionality for file operations, stream management, and data flow control. |
|
aggregator
Package aggregator provides a thread-safe write aggregator that buffers and serializes concurrent write operations to a single writer function.
|
Package aggregator provides a thread-safe write aggregator that buffers and serializes concurrent write operations to a single writer function. |
|
bufferReadCloser
Package bufferReadCloser provides lightweight wrappers around Go's standard buffered I/O types (bytes.Buffer, bufio.Reader, bufio.Writer, bufio.ReadWriter) that add io.Closer support with automatic resource cleanup and custom close callbacks.
|
Package bufferReadCloser provides lightweight wrappers around Go's standard buffered I/O types (bytes.Buffer, bufio.Reader, bufio.Writer, bufio.ReadWriter) that add io.Closer support with automatic resource cleanup and custom close callbacks. |
|
delim
Package delim provides a buffered reader for reading delimiter-separated data streams.
|
Package delim provides a buffered reader for reading delimiter-separated data streams. |
|
fileDescriptor
Package fileDescriptor provides cross-platform utilities for managing file descriptor limits in Go applications.
|
Package fileDescriptor provides cross-platform utilities for managing file descriptor limits in Go applications. |
|
ioprogress
Package ioprogress provides thread-safe I/O progress tracking wrappers for monitoring read and write operations in real-time through customizable callbacks.
|
Package ioprogress provides thread-safe I/O progress tracking wrappers for monitoring read and write operations in real-time through customizable callbacks. |
|
iowrapper
Package iowrapper provides a flexible I/O wrapper that enables customization and interception of read, write, seek, and close operations on any underlying I/O object without modifying its implementation.
|
Package iowrapper provides a flexible I/O wrapper that enables customization and interception of read, write, seek, and close operations on any underlying I/O object without modifying its implementation. |
|
mapCloser
Package mapCloser provides a thread-safe, context-aware manager for multiple io.Closer instances.
|
Package mapCloser provides a thread-safe, context-aware manager for multiple io.Closer instances. |
|
maxstdio
Package maxstdio provides Windows-specific functions for managing the maximum number of simultaneously open file handles (stdio streams) in a process through Windows CRT.
|
Package maxstdio provides Windows-specific functions for managing the maximum number of simultaneously open file handles (stdio streams) in a process through Windows CRT. |
|
multi
Package multi provides a thread-safe, adaptive multi-writer that extends Go's standard io.MultiWriter with advanced features including adaptive sequential/parallel execution, latency monitoring, and comprehensive concurrency support.
|
Package multi provides a thread-safe, adaptive multi-writer that extends Go's standard io.MultiWriter with advanced features including adaptive sequential/parallel execution, latency monitoring, and comprehensive concurrency support. |
|
nopwritecloser
Package nopwritecloser provides a wrapper that implements io.WriteCloser for an io.Writer by adding a no-op Close() method.
|
Package nopwritecloser provides a wrapper that implements io.WriteCloser for an io.Writer by adding a no-op Close() method. |
|
Package logger provides a comprehensive, production-ready structured logging solution built on top of logrus with extensive customization options, multiple output destinations, and seamless integration with popular Go frameworks and libraries.
|
Package logger provides a comprehensive, production-ready structured logging solution built on top of logrus with extensive customization options, multiple output destinations, and seamless integration with popular Go frameworks and libraries. |
|
config
Package config provides configuration structures and validation for the logger package.
|
Package config provides configuration structures and validation for the logger package. |
|
entry
Package entry provides a flexible, chainable logger entry wrapper for structured logging with logrus.
|
Package entry provides a flexible, chainable logger entry wrapper for structured logging with logrus. |
|
fields
Package fields provides a thread-safe, context-aware structured logging fields management system that seamlessly integrates with logrus and Go's standard context package.
|
Package fields provides a thread-safe, context-aware structured logging fields management system that seamlessly integrates with logrus and Go's standard context package. |
|
gorm
Package gorm provides a thread-safe adapter that bridges golib's logging system with GORM v2's logger interface.
|
Package gorm provides a thread-safe adapter that bridges golib's logging system with GORM v2's logger interface. |
|
hashicorp
Package hashicorp provides a thread-safe adapter that bridges golib's logging system with HashiCorp's hclog interface.
|
Package hashicorp provides a thread-safe adapter that bridges golib's logging system with HashiCorp's hclog interface. |
|
hookfile
Package hookfile provides file-based logging hooks for logrus.
|
Package hookfile provides file-based logging hooks for logrus. |
|
hookstderr
Package hookstderr provides a logrus hook for writing log entries to standard error (stderr) with configurable field filtering and formatting options.
|
Package hookstderr provides a logrus hook for writing log entries to standard error (stderr) with configurable field filtering and formatting options. |
|
hookstdout
Package hookstdout provides a logrus hook for writing log entries to stdout with configurable field filtering, formatting options, and cross-platform color support.
|
Package hookstdout provides a logrus hook for writing log entries to stdout with configurable field filtering, formatting options, and cross-platform color support. |
|
hooksyslog
Package hooksyslog provides a robust and flexible logrus hook for writing log entries to syslog endpoints.
|
Package hooksyslog provides a robust and flexible logrus hook for writing log entries to syslog endpoints. |
|
hookwriter
Package hookwriter provides a logrus hook for writing log entries to custom io.Writer instances with configurable field filtering and formatting options.
|
Package hookwriter provides a logrus hook for writing log entries to custom io.Writer instances with configurable field filtering and formatting options. |
|
level
Package level defines log severity levels with conversions and parsing capabilities.
|
Package level defines log severity levels with conversions and parsing capabilities. |
|
types
Package types provides core types, interfaces, and constants for the logger subsystem.
|
Package types provides core types, interfaces, and constants for the logger subsystem. |
|
mail
|
|
|
queuer
Package queuer provides a rate-limiting wrapper around SMTP clients.
|
Package queuer provides a rate-limiting wrapper around SMTP clients. |
|
render
Package render provides email template rendering functionality using the Hermes library.
|
Package render provides email template rendering functionality using the Hermes library. |
|
sender
Package sender provides a high-level API for composing and sending emails via SMTP.
|
Package sender provides a high-level API for composing and sending emails via SMTP. |
|
smtp
Package smtp provides a high-level SMTP client implementation with support for TLS/STARTTLS connections, authentication, and health monitoring.
|
Package smtp provides a high-level SMTP client implementation with support for TLS/STARTTLS connections, authentication, and health monitoring. |
|
smtp/config
Package config provides SMTP configuration parsing and validation.
|
Package config provides SMTP configuration parsing and validation. |
|
smtp/tlsmode
Package tlsmode provides TLS connection mode types and utilities for SMTP connections.
|
Package tlsmode provides TLS connection mode types and utilities for SMTP connections. |
|
Package monitor provides a robust health check monitoring system with automatic status transitions, configurable thresholds, and comprehensive metrics tracking.
|
Package monitor provides a robust health check monitoring system with automatic status transitions, configurable thresholds, and comprehensive metrics tracking. |
|
info
Package info provides a thread-safe, caching implementation for monitor information.
|
Package info provides a thread-safe, caching implementation for monitor information. |
|
pool
Package pool provides a thread-safe pool implementation for managing multiple health monitors.
|
Package pool provides a thread-safe pool implementation for managing multiple health monitors. |
|
status
Package status provides a robust enumeration type for representing monitor health status.
|
Package status provides a robust enumeration type for representing monitor health status. |
|
types
Package types provides core type definitions and interfaces for the monitor system.
|
Package types provides core type definitions and interfaces for the monitor system. |
|
Package prometheus provides production-ready Prometheus metrics integration for Go applications with first-class support for the Gin web framework.
|
Package prometheus provides production-ready Prometheus metrics integration for Go applications with first-class support for the Gin web framework. |
|
bloom
Package bloom provides a thread-safe Bloom filter implementation for Prometheus metrics.
|
Package bloom provides a thread-safe Bloom filter implementation for Prometheus metrics. |
|
metrics
Package metrics provides a thread-safe wrapper around Prometheus metrics with full lifecycle management.
|
Package metrics provides a thread-safe wrapper around Prometheus metrics with full lifecycle management. |
|
pool
Package pool provides a thread-safe registry for managing Prometheus metrics.
|
Package pool provides a thread-safe registry for managing Prometheus metrics. |
|
types
Package types provides core type definitions for Prometheus metrics integration.
|
Package types provides core type definitions for Prometheus metrics integration. |
|
webmetrics
Package webmetrics provides Prometheus metrics specifically designed for Gin web servers.
|
Package webmetrics provides Prometheus metrics specifically designed for Gin web servers. |
|
Package retro provides retrocompatibility support for struct serialization across different versions.
|
Package retro provides retrocompatibility support for struct serialization across different versions. |
|
Package router provides HTTP routing functionality built on top of the Gin web framework.
|
Package router provides HTTP routing functionality built on top of the Gin web framework. |
|
auth
Package auth provides HTTP authorization middleware for Gin-based applications.
|
Package auth provides HTTP authorization middleware for Gin-based applications. |
|
authheader
Package authheader provides HTTP authorization header constants and helper functions.
|
Package authheader provides HTTP authorization header constants and helper functions. |
|
header
Package header provides HTTP header management for Gin-based applications.
|
Package header provides HTTP header management for Gin-based applications. |
|
Package runner provides thread-safe lifecycle management for long-running services and periodic tasks.
|
Package runner provides thread-safe lifecycle management for long-running services and periodic tasks. |
|
startStop
Package startStop provides a thread-safe runner for managing service lifecycle with start and stop operations.
|
Package startStop provides a thread-safe runner for managing service lifecycle with start and stop operations. |
|
ticker
Package ticker provides a ticker-based runner implementation that executes a function at regular intervals.
|
Package ticker provides a ticker-based runner implementation that executes a function at regular intervals. |
|
Package semaphore provides a high-level semaphore implementation with integrated progress bar support.
|
Package semaphore provides a high-level semaphore implementation with integrated progress bar support. |
|
bar
Package bar provides a semaphore wrapper with integrated progress bar support.
|
Package bar provides a semaphore wrapper with integrated progress bar support. |
|
nobar
Package bar provides a semaphore wrapper with integrated progress bar support.
|
Package bar provides a semaphore wrapper with integrated progress bar support. |
|
sem
Package sem provides semaphore implementations for controlling concurrent goroutine execution.
|
Package sem provides semaphore implementations for controlling concurrent goroutine execution. |
|
types
Package types defines the core interfaces for semaphore implementations with progress tracking.
|
Package types defines the core interfaces for semaphore implementations with progress tracking. |
|
Package shell provides an interactive command-line shell interface with command registration, execution, and terminal interaction capabilities.
|
Package shell provides an interactive command-line shell interface with command registration, execution, and terminal interaction capabilities. |
|
command
Package command provides a simple interface for creating and managing shell commands.
|
Package command provides a simple interface for creating and managing shell commands. |
|
tty
Package tty provides terminal state management for saving and restoring terminal attributes.
|
Package tty provides terminal state management for saving and restoring terminal attributes. |
|
Package size provides types and utilities for handling human-readable size representations.
|
Package size provides types and utilities for handling human-readable size representations. |
|
Package socket provides a unified, production-ready framework for network socket communication across multiple protocols and platforms.
|
Package socket provides a unified, production-ready framework for network socket communication across multiple protocols and platforms. |
|
client
Package client provides a unified, platform-aware factory for creating socket clients across different network protocols.
|
Package client provides a unified, platform-aware factory for creating socket clients across different network protocols. |
|
client/tcp
Package tcp provides a robust, production-ready TCP client implementation with support for TLS, connection management, and comprehensive monitoring capabilities.
|
Package tcp provides a robust, production-ready TCP client implementation with support for TLS, connection management, and comprehensive monitoring capabilities. |
|
client/udp
Package udp provides a UDP client implementation with callback mechanisms for datagram communication.
|
Package udp provides a UDP client implementation with callback mechanisms for datagram communication. |
|
client/unix
Package unix provides a high-performance UNIX domain socket client implementation for local inter-process communication.
|
Package unix provides a high-performance UNIX domain socket client implementation for local inter-process communication. |
|
client/unixgram
Package unixgram provides a Unix domain datagram socket client implementation.
|
Package unixgram provides a Unix domain datagram socket client implementation. |
|
config
Package config provides configuration structures for creating socket clients and servers.
|
Package config provides configuration structures for creating socket clients and servers. |
|
server
Package server provides a unified, platform-aware factory for creating socket servers across different network protocols.
|
Package server provides a unified, platform-aware factory for creating socket servers across different network protocols. |
|
server/tcp
Package tcp provides a robust, production-ready TCP server implementation with support for TLS, connection management, and comprehensive monitoring capabilities.
|
Package tcp provides a robust, production-ready TCP server implementation with support for TLS, connection management, and comprehensive monitoring capabilities. |
|
server/udp
Package udp provides a UDP server implementation with connectionless datagram support.
|
Package udp provides a UDP server implementation with connectionless datagram support. |
|
server/unix
Package unix provides a robust, production-ready Unix domain socket server implementation for Go applications.
|
Package unix provides a robust, production-ready Unix domain socket server implementation for Go applications. |
|
server/unixgram
Package unixgram provides a Unix domain datagram socket server implementation.
|
Package unixgram provides a Unix domain datagram socket server implementation. |
|
Package static provides a secure, high-performance static file server for Gin framework with embedded filesystem support, comprehensive security features, and WAF/IDS/EDR integration.
|
Package static provides a secure, high-performance static file server for Gin framework with embedded filesystem support, comprehensive security features, and WAF/IDS/EDR integration. |
|
Package status provides a comprehensive health check and status monitoring system for HTTP APIs.
|
Package status provides a comprehensive health check and status monitoring system for HTTP APIs. |
|
control
Package control provides control modes for mandatory component validation.
|
Package control provides control modes for mandatory component validation. |
|
listmandatory
Package listmandatory provides management of multiple mandatory component groups.
|
Package listmandatory provides management of multiple mandatory component groups. |
|
mandatory
Package mandatory provides management of mandatory components with validation modes.
|
Package mandatory provides management of mandatory components with validation modes. |
|
Package version provides version management and license handling for Go applications.
|
Package version provides version management and license handling for Go applications. |
|
Package viper provides a wrapper around spf13/viper for configuration management with enhanced features including remote configuration support, custom decode hooks, and file watching capabilities.
|
Package viper provides a wrapper around spf13/viper for configuration management with enhanced features including remote configuration support, custom decode hooks, and file watching capabilities. |
Click to show internal directories.
Click to hide internal directories.