Tsukikage7 opened a new pull request, #864: URL: https://github.com/apache/dubbo-go-pixiu/pull/864
## refactor(admin): modernize admin module with clean architecture and React frontend ### Summary Modernize the admin module with: - Frontend: Vue.js 2 → React 18 + TypeScript + Vite - Backend: Clean architecture (handler/store/model separation) - CI/CD: GitHub Actions workflows for lint, test, and release ### Changes #### Frontend (admin/web) - Migrate from Vue.js 2 + Element UI to React 18 + Ant Design 5 - Add TypeScript for type safety - Use Vite for faster builds, pnpm for package management - Add i18n support (Chinese/English) - Add wizard-based configuration editors #### Backend (admin/) - Restructure with clean architecture (app/internal/pkg layers) - Use Google Wire for dependency injection - Add RBAC middleware for permission checking #### CI/CD - `admin.yml`: Lint and test for frontend (ESLint, TypeScript) and backend (golangci-lint, go test) - `admin-release.yml`: Build and release multi-platform binaries on `admin-v*` tags - `Dockerfile`: Multi-stage build for containerized deployment #### Documentation - Update docker-compose.yml for React development - Update README with new admin UI port (3000) ### Breaking Changes - Admin UI port changed from 8080 to 3000 - API endpoints restructured under `/api/` prefix - Old Vue.js frontend completely replaced ### Checklist - [x] Frontend builds and lints pass - [x] Backend builds pass - [x] CI/CD workflows added - [x] Documentation updated -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
