Skip to content

Tags: go-fork/di

Tags

v0.1.3

Toggle v0.1.3's commit message
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/

v0.1.2

Toggle v0.1.2's commit message
Release v0.1.2 - Container Interface Update

v0.1.1

Toggle v0.1.1's commit message
Release v0.1.1: Documentation improvements and type safety enhancements

v0.1.0

Toggle v0.1.0's commit message
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

v0.0.5

Toggle v0.0.5's commit message
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()

v0.0.4

Toggle v0.0.4's commit message
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

v0.0.3

Toggle v0.0.3's commit message
Release v0.0.3 - Adding mocks for interfaces

v0.0.2

Toggle v0.0.2's commit message
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.