Skip to content

Conversation

@github-actions
Copy link
Contributor

Summary

Automated back-merge of release v2.4.0 from main to develop branch.

Details

  • Original PR: release: v2.4.0 #37
  • Merged Branch: release/v2.4.0
  • Version: v2.4.0
  • Type: release
  • Merge Commit: 75e4d51
  • Tag Created: ✅ Yes
  • Branch: chore/back-merge-v2.4.0-to-develop

What this PR does

  • Syncs develop branch with main after release merge
  • Ensures develop has all changes from the v2.4.0 release
  • Maintains Git Flow branching model integrity
  • Automatically resolves common version conflicts (keeps develop version if newer)

Auto-generated

This PR was automatically created by GitHub Actions.

Review and merge when ready - this should typically be a straightforward merge unless there are conflicts that need manual resolution.

github-actions bot and others added 9 commits September 15, 2025 22:34
- Update version to 2.4.0 in project files

- Generate release changelog

This commit prepares the release/v2.4.0 branch for release.
- Fix embedded field selector warnings in database package
- Complete pagination parameter documentation in all endpoints
- Add page parameter support to province cases endpoints
- All tests passing and linter clean
- Fix version update script regex patterns to prevent rate limiting value corruption
- Update database method calls to use explicit db.DB format for CI compatibility
- Regenerate Swagger documentation with corrected rate limiting values
- Add hybrid pagination to /national endpoint (returns all data by default, paginated when parameters provided)
- Implement GetNationalCasesPaginated and GetNationalCasesPaginatedSorted service methods
- Add GetAllPaginated and GetByDateRangePaginated repository methods with total count
- Support limit, offset, and page query parameters with date range filtering
- Update Swagger documentation with pagination parameter descriptions
- Add pagination methods to all mock interfaces for comprehensive test coverage
- Maintain backward compatibility for existing API consumers
- Follow consistent pagination pattern matching province endpoints
- Add new job to automatically create PRs to main when release/* or hotfix/* branches are created
- Use conventional commit style for PR titles (release: vX.X.X or fix: vX.X.X)
- Include deployment checklists and proper labeling
- Prevent duplicate PRs with existing PR detection
- Support both release and hotfix branch patterns
- Clean PR descriptions without attribution text
- Remove duplicate method implementations in covid_service.go
- Fix code formatting with gofmt
- Update test expectations to match current version 2.4.0
- All tests now passing, build successful
Automated back-merge of release v2.4.0 from main branch.

Original PR: #37
Merged commit: 75e4d51
Tag created: v2.4.0
Branch: chore/back-merge-v2.4.0-to-develop
@github-actions github-actions bot mentioned this pull request Sep 15, 2025
4 tasks
@ryanaidilp ryanaidilp self-requested a review September 15, 2025 15:55
- Update version from 2.4.0 to 2.5.0 in main.go and handlers
- Update test expectations to match new version 2.5.0
- Add version management configuration for test files
- Fix lint issues in national_case_repository.go (use log.Printf instead of fmt.Printf)
- Fix code formatting issues
- Regenerate Swagger documentation with version 2.5.0
- All tests passing, build successful
@github-actions
Copy link
Contributor Author

github-actions bot commented Sep 15, 2025

🔍 Linting Results

🔄 Running full test suite (triggered by critical file changes)

  • Linted all packages (full suite mode)
  • 🕒 Linting completed at: Mon Sep 15 16:01:21 UTC 2025

@github-actions
Copy link
Contributor Author

📊 Enhanced Code Coverage Report

🔄 Running full test suite (triggered by critical file changes)

🎯 Coverage Summary

Metric Value Status
Total Coverage 45.2% ⚠️ WARN (threshold: 80.0%)

📦 Package Coverage Analysis

Package Coverage Threshold Status Notes
pkg/utils 57.1% 80.0% ⚠️ WARN Consider improving
internal/repository 48.2% 85.0% ❌ FAIL Action required
internal/middleware 57.5% 75.0% ⚠️ WARN Consider improving
cmd/main.go:49: 0.0% 80.0% ⚠️ WARN Consider improving
docs/docs.go:866: 0.0% 80.0% ⚠️ WARN Consider improving
internal/handler 73.6% 80.0% ❌ FAIL Action required
internal/config 0.0% 70.0% ⚠️ WARN Consider improving
internal/service 26.1% 85.0% ❌ FAIL Action required
pkg/database 0.0% 75.0% ⚠️ WARN Consider improving
internal/models 99.4% 60.0% ✅ PASS

🔍 Testing Strategy Applied

  • Full test suite executed (critical files changed)
  • 🔧 Integration tests executed (core packages affected)

💡 Recommendations

Packages needing attention:

  • 📉 pkg/utils (57.1%) - Consider adding more unit tests
  • 📉 internal/repository (48.2%) - Consider adding more unit tests
  • 📉 internal/middleware (57.5%) - Consider adding more unit tests
  • 📉 cmd/main.go:49: (0.0%) - Consider adding more unit tests
  • 📉 docs/docs.go:866: (0.0%) - Consider adding more unit tests
  • 📉 internal/handler (73.6%) - Consider adding more unit tests
  • 📉 internal/config (0.0%) - Consider adding more unit tests
  • 📉 internal/service (26.1%) - Consider adding more unit tests
  • 📉 pkg/database (0.0%) - Consider adding more unit tests

📋 Detailed Coverage

Click to expand detailed coverage by file
github.com/banua-coder/pico-api-go/cmd/main.go:49:					main						0.0%
github.com/banua-coder/pico-api-go/docs/docs.go:866:					init						0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:42:			Load						0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:72:			getEnv						0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:79:			getEnvAsInt					0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:88:			getEnvAsDuration				0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:97:			getEnvAsBool					0.0%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:19:		NewCovidHandler					100.0%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:50:		GetNationalCases				58.5%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:129:		GetLatestNationalCase				77.8%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:158:		GetProvinces					69.2%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:202:		GetProvinceCases				64.6%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:347:		HealthCheck					64.7%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:404:		GetAPIIndex					100.0%
github.com/banua-coder/pico-api-go/internal/handler/response.go:16:			writeJSONResponse				75.0%
github.com/banua-coder/pico-api-go/internal/handler/response.go:24:			writeSuccessResponse				100.0%
github.com/banua-coder/pico-api-go/internal/handler/response.go:31:			writeErrorResponse				100.0%
github.com/banua-coder/pico-api-go/internal/handler/routes.go:12:			SetupRoutes					0.0%
github.com/banua-coder/pico-api-go/internal/middleware/cors.go:7:			CORS						0.0%
github.com/banua-coder/pico-api-go/internal/middleware/logging.go:15:			WriteHeader					0.0%
github.com/banua-coder/pico-api-go/internal/middleware/logging.go:20:			Write						0.0%
github.com/banua-coder/pico-api-go/internal/middleware/logging.go:26:			Logging						0.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:22:			writeRateLimitError				80.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:51:			NewRateLimiter					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:68:			Stop						100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:76:			cleanup						75.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:88:			cleanOldClients					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:107:		getClientIP					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:134:		isAllowed					92.3%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:183:		RateLimit					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/recovery.go:10:			Recovery					0.0%
github.com/banua-coder/pico-api-go/internal/models/national_case.go:29:			Scan						92.3%
github.com/banua-coder/pico-api-go/internal/models/national_case.go:53:			Value						100.0%
github.com/banua-coder/pico-api-go/internal/models/national_case_response.go:51:	TransformToResponse				100.0%
github.com/banua-coder/pico-api-go/internal/models/national_case_response.go:88:	TransformSliceToResponse			100.0%
github.com/banua-coder/pico-api-go/internal/models/national_case_response.go:97:	calculatePercentages				100.0%
github.com/banua-coder/pico-api-go/internal/models/pagination.go:21:			CalculatePaginationMeta				100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:68:	TransformToResponse				100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:73:	TransformToResponseWithoutProvince		100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:79:	transformToResponseWithOptions			100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:143:	TransformToResponse				100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:148:	TransformToResponseWithoutProvince		100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:153:	TransformProvinceCaseSliceToResponse		100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:31:	NewNationalCaseRepository			100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:35:	GetAll						100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:40:	GetAllSorted					76.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:75:	GetByDateRange					100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:80:	GetByDateRangeSorted				76.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:117:	GetLatest					87.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:138:	GetByDay					87.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:159:	GetAllPaginated					0.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:164:	GetAllPaginatedSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:210:	GetByDateRangePaginated				0.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:215:	GetByDateRangePaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:37:	NewProvinceCaseRepository			100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:41:	GetAll						100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:46:	GetAllSorted					100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:62:	GetAllPaginated					0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:67:	GetAllPaginatedSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:100:	GetByProvinceID					100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:117:	GetByProvinceIDPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:152:	GetByProvinceIDAndDateRange			100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:169:	GetByProvinceIDAndDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:204:	GetByDateRange					0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:221:	GetByDateRangePaginated				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:256:	GetLatestByProvinceID				85.7%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:282:	queryProvinceCases				78.9%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:327:	buildOrderClause				70.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:361:	GetByProvinceIDSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:365:	GetByProvinceIDPaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:369:	GetByProvinceIDAndDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:373:	GetByProvinceIDAndDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:377:	GetByDateRangeSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:381:	GetByDateRangePaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_repository.go:20:	NewProvinceRepository				100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_repository.go:24:	GetAll						76.5%
github.com/banua-coder/pico-api-go/internal/repository/province_repository.go:54:	GetByID						100.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:48:		NewCovidService					100.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:60:		GetNationalCases				100.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:68:		GetNationalCasesSorted				0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:76:		GetNationalCasesByDateRange			90.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:94:		GetNationalCasesByDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:112:		GetLatestNationalCase				75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:120:		GetNationalCasesPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:128:		GetNationalCasesPaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:136:		GetNationalCasesByDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:154:		GetNationalCasesByDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:172:		GetProvinces					75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:180:		GetProvincesWithLatestCase			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:210:		GetProvinceCases				75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:218:		GetProvinceCasesByDateRange			70.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:236:		GetAllProvinceCases				75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:244:		GetAllProvinceCasesSorted			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:252:		GetAllProvinceCasesByDateRange			70.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:270:		GetProvinceCasesPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:278:		GetProvinceCasesByDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:296:		GetAllProvinceCasesPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:304:		GetAllProvinceCasesByDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:322:		GetAllProvinceCasesPaginatedSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:330:		GetAllProvinceCasesByDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:348:		GetAllProvinceCasesByDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:366:		GetProvinceCasesSorted				0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:374:		GetProvinceCasesPaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:382:		GetProvinceCasesByDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:400:		GetProvinceCasesByDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:28:				NewMySQLConnection				0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:41:				NewMySQLConnectionWithConfig			0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:101:				DefaultConnectionConfig				0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:113:				HealthCheck					0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:131:				GetConnectionStats				0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:10:				ParseIntQueryParam				100.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:25:				ParseBoolQueryParam				100.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:30:				ParseStringArrayQueryParam			100.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:57:				ParseSortParam					0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:91:				IsValidSortField				0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:109:				GetSQLOrderClause				0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:138:				ValidatePaginationParams			100.0%
total:											(statements)					45.2%

@github-actions
Copy link
Contributor Author

github-actions bot commented Sep 15, 2025

🎯 CI Pipeline Summary

🔄 Running full test suite (triggered by critical file changes)

📊 Job Status

Job Status Details
🔍 Change Detection ✅ Success Analyzed changed packages
🧪 Tests ✅ Success Unit tests passed
🔍 Linting ✅ Success Code style checks passed
🔨 Build ✅ Success Application compiled successfully

🎉 Overall Result: SUCCESS

All CI checks completed successfully! The code is ready for review/merge.

- Remove github.event_name == 'push' condition from create-release job
- Job will now run after successful deployment for both push and workflow_dispatch events
- Ensures GitHub releases are created consistently after successful deployments
@github-actions
Copy link
Contributor Author

📊 Enhanced Code Coverage Report

🔄 Running full test suite (triggered by critical file changes)

🎯 Coverage Summary

Metric Value Status
Total Coverage 45.2% ⚠️ WARN (threshold: 80.0%)

📦 Package Coverage Analysis

Package Coverage Threshold Status Notes
pkg/utils 57.1% 80.0% ⚠️ WARN Consider improving
internal/repository 48.2% 85.0% ❌ FAIL Action required
internal/middleware 57.5% 75.0% ⚠️ WARN Consider improving
cmd/main.go:49: 0.0% 80.0% ⚠️ WARN Consider improving
docs/docs.go:866: 0.0% 80.0% ⚠️ WARN Consider improving
internal/handler 73.6% 80.0% ❌ FAIL Action required
internal/config 0.0% 70.0% ⚠️ WARN Consider improving
internal/service 26.1% 85.0% ❌ FAIL Action required
pkg/database 0.0% 75.0% ⚠️ WARN Consider improving
internal/models 99.4% 60.0% ✅ PASS

🔍 Testing Strategy Applied

  • Full test suite executed (critical files changed)
  • 🔧 Integration tests executed (core packages affected)

💡 Recommendations

Packages needing attention:

  • 📉 pkg/utils (57.1%) - Consider adding more unit tests
  • 📉 internal/repository (48.2%) - Consider adding more unit tests
  • 📉 internal/middleware (57.5%) - Consider adding more unit tests
  • 📉 cmd/main.go:49: (0.0%) - Consider adding more unit tests
  • 📉 docs/docs.go:866: (0.0%) - Consider adding more unit tests
  • 📉 internal/handler (73.6%) - Consider adding more unit tests
  • 📉 internal/config (0.0%) - Consider adding more unit tests
  • 📉 internal/service (26.1%) - Consider adding more unit tests
  • 📉 pkg/database (0.0%) - Consider adding more unit tests

📋 Detailed Coverage

Click to expand detailed coverage by file
github.com/banua-coder/pico-api-go/cmd/main.go:49:					main						0.0%
github.com/banua-coder/pico-api-go/docs/docs.go:866:					init						0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:42:			Load						0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:72:			getEnv						0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:79:			getEnvAsInt					0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:88:			getEnvAsDuration				0.0%
github.com/banua-coder/pico-api-go/internal/config/config.go:97:			getEnvAsBool					0.0%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:19:		NewCovidHandler					100.0%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:50:		GetNationalCases				58.5%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:129:		GetLatestNationalCase				77.8%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:158:		GetProvinces					69.2%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:202:		GetProvinceCases				64.6%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:347:		HealthCheck					64.7%
github.com/banua-coder/pico-api-go/internal/handler/covid_handler.go:404:		GetAPIIndex					100.0%
github.com/banua-coder/pico-api-go/internal/handler/response.go:16:			writeJSONResponse				75.0%
github.com/banua-coder/pico-api-go/internal/handler/response.go:24:			writeSuccessResponse				100.0%
github.com/banua-coder/pico-api-go/internal/handler/response.go:31:			writeErrorResponse				100.0%
github.com/banua-coder/pico-api-go/internal/handler/routes.go:12:			SetupRoutes					0.0%
github.com/banua-coder/pico-api-go/internal/middleware/cors.go:7:			CORS						0.0%
github.com/banua-coder/pico-api-go/internal/middleware/logging.go:15:			WriteHeader					0.0%
github.com/banua-coder/pico-api-go/internal/middleware/logging.go:20:			Write						0.0%
github.com/banua-coder/pico-api-go/internal/middleware/logging.go:26:			Logging						0.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:22:			writeRateLimitError				80.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:51:			NewRateLimiter					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:68:			Stop						100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:76:			cleanup						75.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:88:			cleanOldClients					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:107:		getClientIP					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:134:		isAllowed					92.3%
github.com/banua-coder/pico-api-go/internal/middleware/ratelimit.go:183:		RateLimit					100.0%
github.com/banua-coder/pico-api-go/internal/middleware/recovery.go:10:			Recovery					0.0%
github.com/banua-coder/pico-api-go/internal/models/national_case.go:29:			Scan						92.3%
github.com/banua-coder/pico-api-go/internal/models/national_case.go:53:			Value						100.0%
github.com/banua-coder/pico-api-go/internal/models/national_case_response.go:51:	TransformToResponse				100.0%
github.com/banua-coder/pico-api-go/internal/models/national_case_response.go:88:	TransformSliceToResponse			100.0%
github.com/banua-coder/pico-api-go/internal/models/national_case_response.go:97:	calculatePercentages				100.0%
github.com/banua-coder/pico-api-go/internal/models/pagination.go:21:			CalculatePaginationMeta				100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:68:	TransformToResponse				100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:73:	TransformToResponseWithoutProvince		100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:79:	transformToResponseWithOptions			100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:143:	TransformToResponse				100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:148:	TransformToResponseWithoutProvince		100.0%
github.com/banua-coder/pico-api-go/internal/models/province_case_response.go:153:	TransformProvinceCaseSliceToResponse		100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:31:	NewNationalCaseRepository			100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:35:	GetAll						100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:40:	GetAllSorted					76.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:75:	GetByDateRange					100.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:80:	GetByDateRangeSorted				76.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:117:	GetLatest					87.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:138:	GetByDay					87.5%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:159:	GetAllPaginated					0.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:164:	GetAllPaginatedSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:210:	GetByDateRangePaginated				0.0%
github.com/banua-coder/pico-api-go/internal/repository/national_case_repository.go:215:	GetByDateRangePaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:37:	NewProvinceCaseRepository			100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:41:	GetAll						100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:46:	GetAllSorted					100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:62:	GetAllPaginated					0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:67:	GetAllPaginatedSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:100:	GetByProvinceID					100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:117:	GetByProvinceIDPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:152:	GetByProvinceIDAndDateRange			100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:169:	GetByProvinceIDAndDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:204:	GetByDateRange					0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:221:	GetByDateRangePaginated				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:256:	GetLatestByProvinceID				85.7%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:282:	queryProvinceCases				78.9%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:327:	buildOrderClause				70.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:361:	GetByProvinceIDSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:365:	GetByProvinceIDPaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:369:	GetByProvinceIDAndDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:373:	GetByProvinceIDAndDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:377:	GetByDateRangeSorted				0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_case_repository.go:381:	GetByDateRangePaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/repository/province_repository.go:20:	NewProvinceRepository				100.0%
github.com/banua-coder/pico-api-go/internal/repository/province_repository.go:24:	GetAll						76.5%
github.com/banua-coder/pico-api-go/internal/repository/province_repository.go:54:	GetByID						100.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:48:		NewCovidService					100.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:60:		GetNationalCases				100.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:68:		GetNationalCasesSorted				0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:76:		GetNationalCasesByDateRange			90.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:94:		GetNationalCasesByDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:112:		GetLatestNationalCase				75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:120:		GetNationalCasesPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:128:		GetNationalCasesPaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:136:		GetNationalCasesByDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:154:		GetNationalCasesByDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:172:		GetProvinces					75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:180:		GetProvincesWithLatestCase			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:210:		GetProvinceCases				75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:218:		GetProvinceCasesByDateRange			70.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:236:		GetAllProvinceCases				75.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:244:		GetAllProvinceCasesSorted			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:252:		GetAllProvinceCasesByDateRange			70.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:270:		GetProvinceCasesPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:278:		GetProvinceCasesByDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:296:		GetAllProvinceCasesPaginated			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:304:		GetAllProvinceCasesByDateRangePaginated		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:322:		GetAllProvinceCasesPaginatedSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:330:		GetAllProvinceCasesByDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:348:		GetAllProvinceCasesByDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:366:		GetProvinceCasesSorted				0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:374:		GetProvinceCasesPaginatedSorted			0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:382:		GetProvinceCasesByDateRangeSorted		0.0%
github.com/banua-coder/pico-api-go/internal/service/covid_service.go:400:		GetProvinceCasesByDateRangePaginatedSorted	0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:28:				NewMySQLConnection				0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:41:				NewMySQLConnectionWithConfig			0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:101:				DefaultConnectionConfig				0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:113:				HealthCheck					0.0%
github.com/banua-coder/pico-api-go/pkg/database/mysql.go:131:				GetConnectionStats				0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:10:				ParseIntQueryParam				100.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:25:				ParseBoolQueryParam				100.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:30:				ParseStringArrayQueryParam			100.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:57:				ParseSortParam					0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:91:				IsValidSortField				0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:109:				GetSQLOrderClause				0.0%
github.com/banua-coder/pico-api-go/pkg/utils/query.go:138:				ValidatePaginationParams			100.0%
total:											(statements)					45.2%

@ryanaidilp ryanaidilp merged commit 38837aa into develop Sep 15, 2025
5 checks passed
@ryanaidilp ryanaidilp deleted the chore/back-merge-v2.4.0-to-develop branch September 15, 2025 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants