minio-go is a client library and software development kit for interacting with S3-compatible object storage. It provides a programmatic interface for Go applications to manage buckets and objects using the S3 protocol.
The library enables the execution of complex storage operations, including multi-part uploads for large datasets, data synchronization between filesystems, and the management of bucket lifecycle and replication policies. It also supports advanced data retrieval through object searching and SQL-based querying of stored data.
The toolkit covers a broad range of administrative and security capabilities, including server-side encryption, bucket policy management, and the generation of presigned URLs. It further provides utilities for object immutability enforcement, event-driven bucket notifications, and storage usage auditing.