Initial commit

This commit is contained in:
Gregor Schulte
2026-02-02 08:41:48 +01:00
commit 43b4910a63
30 changed files with 4898 additions and 0 deletions

52
CHANGELOG.md Normal file
View File

@@ -0,0 +1,52 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Initial release of prefect-go
- Complete Prefect Server v3 API client implementation
- Support for all major resources (Flows, FlowRuns, Deployments, etc.)
- Automatic retry logic with exponential backoff
- Pagination support with Iterator pattern
- Structured error types for API errors
- Context-aware operations with cancellation support
- Comprehensive test coverage
- Example programs for common use cases
- Full GoDoc documentation
### Services
- Flows service with CRUD operations
- FlowRuns service with state management and monitoring
- Deployments service with pause/resume support
- TaskRuns service with state transitions
- WorkPools and WorkQueues services
- Variables service for key-value storage
- Logs service for log management
- Admin service for health checks and version info
### Features
- Options pattern for flexible client configuration
- Retry configuration with customizable backoff
- Pagination helpers for large result sets
- Flow run monitoring with Wait() method
- Type-safe API with generated models
- Thread-safe client operations
### Developer Experience
- Integration test suite
- Example programs for learning
- Contributing guidelines
- Comprehensive README
- API documentation
## [1.0.0] - TBD
Initial stable release.
[Unreleased]: https://github.com/gregor/prefect-go/compare/v1.0.0...HEAD
[1.0.0]: https://github.com/gregor/prefect-go/releases/tag/v1.0.0