Tags: go-fork/di
Tags
Release v0.1.3: Documentation & Tooling Enhancement 🎯 Key Improvements: - Repository structure reorganization with clean root directory - Release management automation scripts - Structured documentation in releases/ directory - Professional workflow following Go community standards 💥 Breaking Changes: - Documentation paths moved from root to releases/next/ - Historical docs archived in releases/vX.X.X/ directories 🛠️ New Features: - Automated release scripts (archive_release.sh, create_release_templates.sh) - Comprehensive release workflow documentation - Clean separation between development and released docs 📦 Installation: go get go.fork.vn/di@v0.1.3 📚 Documentation: releases/v0.1.3/
Release v0.1.0: First official release of Fork DI Container 🎉 First Official Release - go.fork.vn/di v0.1.0 - Complete DI Container implementation with production-ready features - Comprehensive Vietnamese technical documentation for all components - Full API documentation covering all interfaces and methods - Service Provider pattern with dependency management - Deferred service provider support for post-request processing - Module loader for dynamic provider registration - Automatic dependency injection with reflection - Thread-safe concurrent operations - Complete test coverage with mock objects - Package name changed from github.com/go-fork/di to go.fork.vn/di - Update import statements to use new package path - Complete Vietnamese documentation in docs/ directory - Production-ready implementation patterns - Best practices and architectural guidance - Comprehensive examples and use cases Update import statements: - Old: github.com/go-fork/di - New: go.fork.vn/di Installation: go get go.fork.vn/di@v0.1.0
Release v0.0.5 - Thêm method Requires() vào ServiceProvider interface để quản lý dependencies giữa các provider - Thêm method Providers() vào ServiceProvider interface để liệt kê các service được đăng ký - Thêm method RegisterWithDependencies() vào Application interface để tự động sắp xếp thứ tự đăng ký provider theo dependencies - Cập nhật mocks tương ứng cho tất cả các interface changes - Cải thiện dependency management với khả năng tự động phát hiện và sắp xếp thứ tự provider dependencies - Nâng cao khả năng debug và kiểm tra service registration thông qua method Providers() - ServiceProvider interface giờ yêu cầu implement thêm methods Requires() và Providers()
fix: update GoReleaser to version 2 format and clean up git state in … …release workflow - Update GoReleaser configuration to version 2 format - Fix deprecated snapshot.name_template to snapshot.version_template - Add cleanup step for coverage.txt in release workflow to prevent dirty git state - Add coverage files to .gitignore for future prevention
feat: Implement dependency injection container for Fork framework - Added coverage report in coverage.html for code quality assessment. - Introduced deferred service provider functionality in deferred.go to handle post-request operations. - Created comprehensive documentation in doc.go outlining the DI system, usage patterns, and best practices. - Established module management with loader.go, defining ModuleLoaderContract for loading service providers. - Defined service provider interfaces in provider.go to modularize service registration and boot processes. - Updated go.mod to specify module path and Go version.