Golang Packages are a collection of open-source MIT License go packages.
Package ringbuffer provides a generic, thread-safe, fixed-size circular buffer for Go.
Package watcher provides a simple, thread-safe, polling-based filesystem watcher.
It allows you to monitor files and directories for changes (Create, Write, Remove) recursively. The watcher operates by periodically scanning the watched paths for modifications, making it a reliable choice across different platforms where native filesystem event notifications might be inconsistent.
Package pubsubmutex implements a thread-safe, in-memory, multi-topic publish-subscribe system that provides type safety for each topic.
This package allows you to create a single pub/sub instance that can handle different data types on different topics. It ensures that you can only publish or subscribe to a topic with the data type it was registered with.
Package sharedmat gives ability to share gocv.Mats using reference counts with proper ref/clone/cleanup.
Package videosource provides a set of tools for working with video sources using gocv.
Package delaybuffer provides a generic, time-based buffer to regulate the flow of data items.
Package framebuffer provides a high-performance, concurrent-safe buffer for managing and re-timing streams of frames to a constant FPS output.
It is designed for real-time video processing, streaming, or any application that needs to convert a variable-rate input stream into a smooth, fixed-rate output.
Package temporalbuffer provides a thread-safe, fixed-size buffer for time-stamped data, designed to create a perfectly smooth, continuous stream from an irregular or bursty input.
Package chanlimiter provides a generic, type-safe mechanism to regulate the flow of data through a channel at a specified rate.
Package runtime provides ability to get the runtime directory whether during development or release.
Package notify allows sending of email and text messages.
Package cuda can check if CUDA is available on the system.
Package memory provides memory usage information.
Package gzip provides functions for gzip.
Package websockets is a wrapper for gofiber websocket.
Package dir provides functions for directory operations.