Repository navigation
v0.9.2-alpha
Pre-release
Pre-release
π§ Refactor: Remove utilities package by inlining its logic and adjust references across the project
Breaking Changes:
- Removed the entire
utilitiespackage - All utility functions have been inlined into their respective usage locations
Changes by File:
Test Files:
-
Test/database_test.go- Removed import of
utilitiespackage - Replaced
utilities.Must()calls with direct error handling using_for ignored errors - Updated 4 instances of
utilities.Must()usage
- Removed import of
-
Test/suite.go- Removed import of
utilitiespackage - Replaced
utilities.ErrorHandler()calls with localerrorHandler()function - Added new local
errorHandler()function implementation - Updated 5 instances across different test suites
- Removed import of
-
Test/table_test.go- Removed import of
utilitiespackage - Replaced all
utilities.Must()calls with direct tuple unpacking - Updated 16 instances of
utilities.Must()usage across various test methods
- Removed import of
Core Library:
tdb/dbOperations.go-
Removed import of
utilitiespackage -
Inlined utility functions with lowercase naming convention:
NewSecureTextEncoder()βnewSecureTextEncoder()IsFileExist()βisFileExist()ErrorHandler()βerrorHandler()Must()βmust()IsEncode()βisEncode()EncodeAndSave()βencodeAndSave()DecodeAndSave()βdecodeAndSave()ReadAndDecode()βreadAndDecode()
-
Updated 12+ function calls to use new inlined versions
-
Impact:
- Simplified dependency structure by removing external utilities package
- Improved code locality by keeping utility functions close to their usage
- Maintained functionality while reducing import complexity
- Enhanced maintainability with fewer package dependencies
Migration Notes:
- No public API changes - all modifications are internal
- Test behavior remains unchanged
- All existing functionality preserved with inlined implementations
This refactoring represents a significant code organization improvement, consolidating utility functions and reducing package complexity while maintaining all existing functionality.