go-core

module
v1.4.6 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2025 License: BSD-3-Clause

README

go-core

GoDoc License

🛠️ go-core is a modular collection of Go libraries designed to accelerate application development by providing essential utilities for common tasks.

It includes:

  • advanced error handling with stack traces
  • secure encryption and cryptography helpers
  • flexible configuration management
  • structured logging
  • robust database connection handling with migrations
  • flag parsing
  • panic recovery
  • memory size calculation
  • embedding build information
  • and an advanced HTTP server with middleware support

Directories

Path Synopsis
Package apperror provides a custom error type that enhances standard Go errors with stack traces and support for additional nested errors.
Package apperror provides a custom error type that enhances standard Go errors with stack traces and support for additional nested errors.
Package cache provides a comprehensive caching solution with multiple backends and advanced features like TTL, LRU eviction, serialization, and distributed caching.
Package cache provides a comprehensive caching solution with multiple backends and advanced features like TTL, LRU eviction, serialization, and distributed caching.
Package config provides a simple, structured, and extensible way to manage application configuration in Go.
Package config provides a simple, structured, and extensible way to manage application configuration in Go.
Package database provides a robust and flexible abstraction over GORM, supporting both SQLite and MySQL/MariaDB as backend databases.
Package database provides a robust and flexible abstraction over GORM, supporting both SQLite and MySQL/MariaDB as backend databases.
Package flag provides a simple API for defining and parsing command-line flags in Go applications.
Package flag provides a simple API for defining and parsing command-line flags in Go applications.
Package interruption provides a simple mechanism for recovering from panics in both the main application and concurrently running goroutines.
Package interruption provides a simple mechanism for recovering from panics in both the main application and concurrently running goroutines.
Package mail provides comprehensive email sending and SMTP server functionality with support for templates, queuing, and notification handling.
Package mail provides comprehensive email sending and SMTP server functionality with support for templates, queuing, and notification handling.
Package memsize provides utilities to estimate the memory footprint of Go values without relying on the reflect or unsafe packages for direct memory inspection.
Package memsize provides utilities to estimate the memory footprint of Go values without relying on the reflect or unsafe packages for direct memory inspection.
Package queue provides a comprehensive task queue and background job processing system with advanced scheduling capabilities.
Package queue provides a comprehensive task queue and background job processing system with advanced scheduling capabilities.
Package security provides cryptographic utilities and PGP and AES encryption/decryption functionality.
Package security provides cryptographic utilities and PGP and AES encryption/decryption functionality.
Package version provides utilities to manage, retrieve, and validate version information of a Go application at runtime.
Package version provides utilities to manage, retrieve, and validate version information of a Go application at runtime.
Package web provides a configurable HTTP web server with built-in support for common middleware patterns, file serving, and WebSocket handling.
Package web provides a configurable HTTP web server with built-in support for common middleware patterns, file serving, and WebSocket handling.
Package zlog provides a simple and flexible logging utility built around the zerolog library.
Package zlog provides a simple and flexible logging utility built around the zerolog library.

Jump to

Keyboard shortcuts

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