├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ ├── changelog.yml │ └── lint.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .ruff.toml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── README.zh-CN.md ├── backend ├── .env.example ├── .gitignore ├── README.md ├── __init__.py ├── alembic.ini ├── alembic │ ├── README.md │ ├── env.py │ └── script.py.mako ├── app │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── router.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ ├── auth │ │ │ │ ├── __init__.py │ │ │ │ ├── auth.py │ │ │ │ └── captcha.py │ │ │ │ ├── log │ │ │ │ ├── __init__.py │ │ │ │ ├── login_log.py │ │ │ │ └── opera_log.py │ │ │ │ ├── monitor │ │ │ │ ├── __init__.py │ │ │ │ ├── online.py │ │ │ │ ├── redis.py │ │ │ │ └── server.py │ │ │ │ └── sys │ │ │ │ ├── __init__.py │ │ │ │ ├── data_rule.py │ │ │ │ ├── data_scope.py │ │ │ │ ├── dept.py │ │ │ │ ├── file.py │ │ │ │ ├── menu.py │ │ │ │ ├── plugin.py │ │ │ │ ├── role.py │ │ │ │ └── user.py │ │ ├── crud │ │ │ ├── __init__.py │ │ │ ├── crud_data_rule.py │ │ │ ├── crud_data_scope.py │ │ │ ├── crud_dept.py │ │ │ ├── crud_login_log.py │ │ │ ├── crud_menu.py │ │ │ ├── crud_opera_log.py │ │ │ ├── crud_role.py │ │ │ ├── crud_user.py │ │ │ └── crud_user_password_history.py │ │ ├── model │ │ │ ├── __init__.py │ │ │ ├── data_rule.py │ │ │ ├── data_scope.py │ │ │ ├── dept.py │ │ │ ├── login_log.py │ │ │ ├── m2m.py │ │ │ ├── menu.py │ │ │ ├── opera_log.py │ │ │ ├── role.py │ │ │ ├── user.py │ │ │ └── user_password_history.py │ │ ├── schema │ │ │ ├── __init__.py │ │ │ ├── captcha.py │ │ │ ├── data_rule.py │ │ │ ├── data_scope.py │ │ │ ├── dept.py │ │ │ ├── login_log.py │ │ │ ├── menu.py │ │ │ ├── opera_log.py │ │ │ ├── role.py │ │ │ ├── token.py │ │ │ ├── user.py │ │ │ └── user_password_history.py │ │ ├── service │ │ │ ├── __init__.py │ │ │ ├── auth_service.py │ │ │ ├── data_rule_service.py │ │ │ ├── data_scope_service.py │ │ │ ├── dept_service.py │ │ │ ├── login_log_service.py │ │ │ ├── menu_service.py │ │ │ ├── opera_log_service.py │ │ │ ├── plugin_service.py │ │ │ ├── role_service.py │ │ │ ├── user_password_history_service.py │ │ │ └── user_service.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── api_v1 │ │ │ │ ├── __init__.py │ │ │ │ └── test_auth.py │ │ │ ├── conftest.py │ │ │ └── utils │ │ │ │ ├── __init__.py │ │ │ │ └── db.py │ │ └── utils │ │ │ ├── __init__.py │ │ │ ├── cache.py │ │ │ └── password_security.py │ ├── router.py │ └── task │ │ ├── README.md │ │ ├── __init__.py │ │ ├── actions.py │ │ ├── api │ │ ├── __init__.py │ │ ├── router.py │ │ └── v1 │ │ │ ├── __init__.py │ │ │ ├── control.py │ │ │ ├── result.py │ │ │ └── scheduler.py │ │ ├── celery.py │ │ ├── crud │ │ ├── __init__.py │ │ ├── crud_result.py │ │ └── crud_scheduler.py │ │ ├── database.py │ │ ├── enums.py │ │ ├── model │ │ ├── __init__.py │ │ ├── result.py │ │ └── scheduler.py │ │ ├── schema │ │ ├── __init__.py │ │ ├── control.py │ │ ├── result.py │ │ └── scheduler.py │ │ ├── service │ │ ├── __init__.py │ │ ├── result_service.py │ │ └── scheduler_service.py │ │ ├── session.py │ │ ├── tasks │ │ ├── __init__.py │ │ ├── base.py │ │ ├── beat.py │ │ ├── db_log │ │ │ ├── __init__.py │ │ │ └── tasks.py │ │ └── tasks.py │ │ └── utils │ │ ├── __init__.py │ │ ├── schedulers.py │ │ └── tzcrontab.py ├── cli.py ├── common │ ├── __init__.py │ ├── context.py │ ├── dataclasses.py │ ├── enums.py │ ├── exception │ │ ├── __init__.py │ │ ├── errors.py │ │ └── exception_handler.py │ ├── i18n.py │ ├── log.py │ ├── model.py │ ├── pagination.py │ ├── queue.py │ ├── response │ │ ├── __init__.py │ │ ├── response_code.py │ │ └── response_schema.py │ ├── schema.py │ ├── security │ │ ├── __init__.py │ │ ├── jwt.py │ │ ├── permission.py │ │ └── rbac.py │ └── socketio │ │ ├── __init__.py │ │ ├── actions.py │ │ └── server.py ├── core │ ├── __init__.py │ ├── conf.py │ ├── path_conf.py │ └── registrar.py ├── database │ ├── __init__.py │ ├── db.py │ └── redis.py ├── locale │ ├── en-US.json │ └── zh-CN.yml ├── main.py ├── middleware │ ├── __init__.py │ ├── access_middleware.py │ ├── i18n_middleware.py │ ├── jwt_auth_middleware.py │ ├── opera_log_middleware.py │ └── state_middleware.py ├── plugin │ ├── __init__.py │ ├── code_generator │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── router.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ ├── business.py │ │ │ │ ├── column.py │ │ │ │ └── gen.py │ │ ├── crud │ │ │ ├── __init__.py │ │ │ ├── crud_business.py │ │ │ ├── crud_code.py │ │ │ └── crud_column.py │ │ ├── enums.py │ │ ├── model │ │ │ ├── __init__.py │ │ │ ├── business.py │ │ │ └── column.py │ │ ├── path_conf.py │ │ ├── plugin.toml │ │ ├── schema │ │ │ ├── __init__.py │ │ │ ├── business.py │ │ │ ├── code.py │ │ │ └── column.py │ │ ├── service │ │ │ ├── __init__.py │ │ │ ├── business_service.py │ │ │ ├── code_service.py │ │ │ └── column_service.py │ │ ├── templates │ │ │ └── python │ │ │ │ ├── api.jinja │ │ │ │ ├── crud.jinja │ │ │ │ ├── model.jinja │ │ │ │ ├── schema.jinja │ │ │ │ └── service.jinja │ │ └── utils │ │ │ ├── __init__.py │ │ │ ├── code_template.py │ │ │ └── type_conversion.py │ ├── config │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ └── sys │ │ │ │ ├── __init__.py │ │ │ │ └── config.py │ │ ├── crud │ │ │ ├── __init__.py │ │ │ └── crud_config.py │ │ ├── enums.py │ │ ├── model │ │ │ ├── __init__.py │ │ │ └── config.py │ │ ├── plugin.toml │ │ ├── schema │ │ │ ├── __init__.py │ │ │ └── config.py │ │ ├── service │ │ │ ├── __init__.py │ │ │ └── config_service.py │ │ └── sql │ │ │ ├── mysql │ │ │ ├── init.sql │ │ │ └── init_snowflake.sql │ │ │ └── postgresql │ │ │ ├── init.sql │ │ │ └── init_snowflake.sql │ ├── dict │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ └── sys │ │ │ │ ├── __init__.py │ │ │ │ ├── dict_data.py │ │ │ │ └── dict_type.py │ │ ├── crud │ │ │ ├── __init__.py │ │ │ ├── crud_dict_data.py │ │ │ └── crud_dict_type.py │ │ ├── model │ │ │ ├── __init__.py │ │ │ ├── dict_data.py │ │ │ └── dict_type.py │ │ ├── plugin.toml │ │ ├── schema │ │ │ ├── __init__.py │ │ │ ├── dict_data.py │ │ │ └── dict_type.py │ │ ├── service │ │ │ ├── __init__.py │ │ │ ├── dict_data_service.py │ │ │ └── dict_type_service.py │ │ └── sql │ │ │ ├── mysql │ │ │ ├── init.sql │ │ │ └── init_snowflake.sql │ │ │ └── postgresql │ │ │ ├── init.sql │ │ │ └── init_snowflake.sql │ ├── email │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── router.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ └── email.py │ │ ├── plugin.toml │ │ ├── requirements.txt │ │ ├── templates │ │ │ └── captcha.html │ │ └── utils │ │ │ ├── __init__.py │ │ │ └── send.py │ ├── notice │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ └── sys │ │ │ │ ├── __init__.py │ │ │ │ └── notice.py │ │ ├── crud │ │ │ ├── __init__.py │ │ │ └── crud_notice.py │ │ ├── enums.py │ │ ├── model │ │ │ ├── __init__.py │ │ │ └── notice.py │ │ ├── plugin.toml │ │ ├── schema │ │ │ ├── __init__.py │ │ │ └── notice.py │ │ └── service │ │ │ ├── __init__.py │ │ │ └── notice_service.py │ ├── oauth2 │ │ ├── README.md │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── router.py │ │ │ └── v1 │ │ │ │ ├── __init__.py │ │ │ │ ├── github.py │ │ │ │ ├── google.py │ │ │ │ ├── linux_do.py │ │ │ │ └── user_social.py │ │ ├── crud │ │ │ ├── __init__.py │ │ │ └── crud_user_social.py │ │ ├── enums.py │ │ ├── model │ │ │ ├── __init__.py │ │ │ └── user_social.py │ │ ├── plugin.toml │ │ ├── requirements.txt │ │ ├── schema │ │ │ ├── __init__.py │ │ │ └── user_social.py │ │ └── service │ │ │ ├── __init__.py │ │ │ ├── oauth2_service.py │ │ │ └── user_social_service.py │ └── tools.py ├── pre_start.sh ├── run.py ├── scripts │ ├── export.sh │ ├── format.sh │ └── lint.sh ├── sql │ ├── mysql │ │ ├── init_snowflake_test_data.sql │ │ └── init_test_data.sql │ └── postgresql │ │ ├── init_snowflake_test_data.sql │ │ └── init_test_data.sql ├── static │ └── ip2region_v4.xdb └── utils │ ├── __init__.py │ ├── _await.py │ ├── build_tree.py │ ├── console.py │ ├── demo_site.py │ ├── dynamic_config.py │ ├── encrypt.py │ ├── file_ops.py │ ├── health_check.py │ ├── import_parse.py │ ├── openapi.py │ ├── re_verify.py │ ├── redis_info.py │ ├── request_parse.py │ ├── serializers.py │ ├── server_info.py │ ├── snowflake.py │ ├── timezone.py │ └── trace_id.py ├── deploy └── backend │ ├── docker-compose │ ├── .env.docker │ └── .env.server │ ├── fba_celery_beat.conf │ ├── fba_celery_flower.conf │ ├── fba_celery_worker.conf │ ├── fba_server.conf │ ├── nginx.conf │ └── supervisord.conf ├── docker-compose.yml ├── pre-commit.sh ├── pyproject.toml ├── requirements.txt └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://wu-clan.github.io/sponsor/ 2 | -------------------------------------------------------------------------------- /.github/workflows/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/.github/workflows/changelog.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/.ruff.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /backend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/.env.example -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/__init__.py -------------------------------------------------------------------------------- /backend/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/alembic.ini -------------------------------------------------------------------------------- /backend/alembic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/alembic/README.md -------------------------------------------------------------------------------- /backend/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/alembic/env.py -------------------------------------------------------------------------------- /backend/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/alembic/script.py.mako -------------------------------------------------------------------------------- /backend/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/router.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/api/v1/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/auth/__init__.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/auth/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/auth/auth.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/auth/captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/auth/captcha.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/log/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/log/__init__.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/log/login_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/log/login_log.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/log/opera_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/log/opera_log.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/monitor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/monitor/__init__.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/monitor/online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/monitor/online.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/monitor/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/monitor/redis.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/monitor/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/monitor/server.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/__init__.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/data_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/data_rule.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/data_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/data_scope.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/dept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/dept.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/file.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/menu.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/plugin.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/role.py -------------------------------------------------------------------------------- /backend/app/admin/api/v1/sys/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/api/v1/sys/user.py -------------------------------------------------------------------------------- /backend/app/admin/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_data_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_data_rule.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_data_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_data_scope.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_dept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_dept.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_login_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_login_log.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_menu.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_opera_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_opera_log.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_role.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_user.py -------------------------------------------------------------------------------- /backend/app/admin/crud/crud_user_password_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/crud/crud_user_password_history.py -------------------------------------------------------------------------------- /backend/app/admin/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/__init__.py -------------------------------------------------------------------------------- /backend/app/admin/model/data_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/data_rule.py -------------------------------------------------------------------------------- /backend/app/admin/model/data_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/data_scope.py -------------------------------------------------------------------------------- /backend/app/admin/model/dept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/dept.py -------------------------------------------------------------------------------- /backend/app/admin/model/login_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/login_log.py -------------------------------------------------------------------------------- /backend/app/admin/model/m2m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/m2m.py -------------------------------------------------------------------------------- /backend/app/admin/model/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/menu.py -------------------------------------------------------------------------------- /backend/app/admin/model/opera_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/opera_log.py -------------------------------------------------------------------------------- /backend/app/admin/model/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/role.py -------------------------------------------------------------------------------- /backend/app/admin/model/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/user.py -------------------------------------------------------------------------------- /backend/app/admin/model/user_password_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/model/user_password_history.py -------------------------------------------------------------------------------- /backend/app/admin/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/schema/captcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/captcha.py -------------------------------------------------------------------------------- /backend/app/admin/schema/data_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/data_rule.py -------------------------------------------------------------------------------- /backend/app/admin/schema/data_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/data_scope.py -------------------------------------------------------------------------------- /backend/app/admin/schema/dept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/dept.py -------------------------------------------------------------------------------- /backend/app/admin/schema/login_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/login_log.py -------------------------------------------------------------------------------- /backend/app/admin/schema/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/menu.py -------------------------------------------------------------------------------- /backend/app/admin/schema/opera_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/opera_log.py -------------------------------------------------------------------------------- /backend/app/admin/schema/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/role.py -------------------------------------------------------------------------------- /backend/app/admin/schema/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/token.py -------------------------------------------------------------------------------- /backend/app/admin/schema/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/user.py -------------------------------------------------------------------------------- /backend/app/admin/schema/user_password_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/schema/user_password_history.py -------------------------------------------------------------------------------- /backend/app/admin/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/service/auth_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/auth_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/data_rule_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/data_rule_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/data_scope_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/data_scope_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/dept_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/dept_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/login_log_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/login_log_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/menu_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/menu_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/opera_log_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/opera_log_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/plugin_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/plugin_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/role_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/role_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/user_password_history_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/user_password_history_service.py -------------------------------------------------------------------------------- /backend/app/admin/service/user_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/service/user_service.py -------------------------------------------------------------------------------- /backend/app/admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/tests/api_v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/tests/api_v1/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/tests/api_v1/test_auth.py -------------------------------------------------------------------------------- /backend/app/admin/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/tests/conftest.py -------------------------------------------------------------------------------- /backend/app/admin/tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/tests/utils/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/tests/utils/db.py -------------------------------------------------------------------------------- /backend/app/admin/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/admin/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/utils/cache.py -------------------------------------------------------------------------------- /backend/app/admin/utils/password_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/admin/utils/password_security.py -------------------------------------------------------------------------------- /backend/app/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/router.py -------------------------------------------------------------------------------- /backend/app/task/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/README.md -------------------------------------------------------------------------------- /backend/app/task/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/__init__.py -------------------------------------------------------------------------------- /backend/app/task/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/actions.py -------------------------------------------------------------------------------- /backend/app/task/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/api/router.py -------------------------------------------------------------------------------- /backend/app/task/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/api/v1/control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/api/v1/control.py -------------------------------------------------------------------------------- /backend/app/task/api/v1/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/api/v1/result.py -------------------------------------------------------------------------------- /backend/app/task/api/v1/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/api/v1/scheduler.py -------------------------------------------------------------------------------- /backend/app/task/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/celery.py -------------------------------------------------------------------------------- /backend/app/task/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/crud/crud_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/crud/crud_result.py -------------------------------------------------------------------------------- /backend/app/task/crud/crud_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/crud/crud_scheduler.py -------------------------------------------------------------------------------- /backend/app/task/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/database.py -------------------------------------------------------------------------------- /backend/app/task/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/enums.py -------------------------------------------------------------------------------- /backend/app/task/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/model/__init__.py -------------------------------------------------------------------------------- /backend/app/task/model/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/model/result.py -------------------------------------------------------------------------------- /backend/app/task/model/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/model/scheduler.py -------------------------------------------------------------------------------- /backend/app/task/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/schema/control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/schema/control.py -------------------------------------------------------------------------------- /backend/app/task/schema/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/schema/result.py -------------------------------------------------------------------------------- /backend/app/task/schema/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/schema/scheduler.py -------------------------------------------------------------------------------- /backend/app/task/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/service/result_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/service/result_service.py -------------------------------------------------------------------------------- /backend/app/task/service/scheduler_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/service/scheduler_service.py -------------------------------------------------------------------------------- /backend/app/task/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/session.py -------------------------------------------------------------------------------- /backend/app/task/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/tasks/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/tasks/base.py -------------------------------------------------------------------------------- /backend/app/task/tasks/beat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/tasks/beat.py -------------------------------------------------------------------------------- /backend/app/task/tasks/db_log/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/tasks/db_log/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/tasks/db_log/tasks.py -------------------------------------------------------------------------------- /backend/app/task/tasks/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/tasks/tasks.py -------------------------------------------------------------------------------- /backend/app/task/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/task/utils/schedulers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/utils/schedulers.py -------------------------------------------------------------------------------- /backend/app/task/utils/tzcrontab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/app/task/utils/tzcrontab.py -------------------------------------------------------------------------------- /backend/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/cli.py -------------------------------------------------------------------------------- /backend/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/common/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/context.py -------------------------------------------------------------------------------- /backend/common/dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/dataclasses.py -------------------------------------------------------------------------------- /backend/common/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/enums.py -------------------------------------------------------------------------------- /backend/common/exception/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/common/exception/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/exception/errors.py -------------------------------------------------------------------------------- /backend/common/exception/exception_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/exception/exception_handler.py -------------------------------------------------------------------------------- /backend/common/i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/i18n.py -------------------------------------------------------------------------------- /backend/common/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/log.py -------------------------------------------------------------------------------- /backend/common/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/model.py -------------------------------------------------------------------------------- /backend/common/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/pagination.py -------------------------------------------------------------------------------- /backend/common/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/queue.py -------------------------------------------------------------------------------- /backend/common/response/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/common/response/response_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/response/response_code.py -------------------------------------------------------------------------------- /backend/common/response/response_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/response/response_schema.py -------------------------------------------------------------------------------- /backend/common/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/schema.py -------------------------------------------------------------------------------- /backend/common/security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/common/security/jwt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/security/jwt.py -------------------------------------------------------------------------------- /backend/common/security/permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/security/permission.py -------------------------------------------------------------------------------- /backend/common/security/rbac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/security/rbac.py -------------------------------------------------------------------------------- /backend/common/socketio/__init__.py: -------------------------------------------------------------------------------- 1 | from .actions import * # noqa: F403 2 | -------------------------------------------------------------------------------- /backend/common/socketio/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/socketio/actions.py -------------------------------------------------------------------------------- /backend/common/socketio/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/common/socketio/server.py -------------------------------------------------------------------------------- /backend/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/core/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/core/conf.py -------------------------------------------------------------------------------- /backend/core/path_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/core/path_conf.py -------------------------------------------------------------------------------- /backend/core/registrar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/core/registrar.py -------------------------------------------------------------------------------- /backend/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/database/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/database/db.py -------------------------------------------------------------------------------- /backend/database/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/database/redis.py -------------------------------------------------------------------------------- /backend/locale/en-US.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/locale/en-US.json -------------------------------------------------------------------------------- /backend/locale/zh-CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/locale/zh-CN.yml -------------------------------------------------------------------------------- /backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/main.py -------------------------------------------------------------------------------- /backend/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/middleware/access_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/middleware/access_middleware.py -------------------------------------------------------------------------------- /backend/middleware/i18n_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/middleware/i18n_middleware.py -------------------------------------------------------------------------------- /backend/middleware/jwt_auth_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/middleware/jwt_auth_middleware.py -------------------------------------------------------------------------------- /backend/middleware/opera_log_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/middleware/opera_log_middleware.py -------------------------------------------------------------------------------- /backend/middleware/state_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/middleware/state_middleware.py -------------------------------------------------------------------------------- /backend/plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/README.md -------------------------------------------------------------------------------- /backend/plugin/code_generator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/api/router.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/api/v1/business.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/api/v1/business.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/api/v1/column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/api/v1/column.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/api/v1/gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/api/v1/gen.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/crud/crud_business.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/crud/crud_business.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/crud/crud_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/crud/crud_code.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/crud/crud_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/crud/crud_column.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/enums.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/model/__init__.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/model/business.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/model/business.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/model/column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/model/column.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/path_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/path_conf.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/plugin.toml -------------------------------------------------------------------------------- /backend/plugin/code_generator/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/schema/business.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/schema/business.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/schema/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/schema/code.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/schema/column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/schema/column.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/service/business_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/service/business_service.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/service/code_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/service/code_service.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/service/column_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/service/column_service.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/templates/python/api.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/templates/python/api.jinja -------------------------------------------------------------------------------- /backend/plugin/code_generator/templates/python/crud.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/templates/python/crud.jinja -------------------------------------------------------------------------------- /backend/plugin/code_generator/templates/python/model.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/templates/python/model.jinja -------------------------------------------------------------------------------- /backend/plugin/code_generator/templates/python/schema.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/templates/python/schema.jinja -------------------------------------------------------------------------------- /backend/plugin/code_generator/templates/python/service.jinja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/templates/python/service.jinja -------------------------------------------------------------------------------- /backend/plugin/code_generator/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/code_generator/utils/code_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/utils/code_template.py -------------------------------------------------------------------------------- /backend/plugin/code_generator/utils/type_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/code_generator/utils/type_conversion.py -------------------------------------------------------------------------------- /backend/plugin/config/README.md: -------------------------------------------------------------------------------- 1 | ## 参数配置 2 | 3 | 内置插件,可直接使用 4 | -------------------------------------------------------------------------------- /backend/plugin/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/api/v1/sys/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/api/v1/sys/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/api/v1/sys/config.py -------------------------------------------------------------------------------- /backend/plugin/config/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/crud/crud_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/crud/crud_config.py -------------------------------------------------------------------------------- /backend/plugin/config/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/enums.py -------------------------------------------------------------------------------- /backend/plugin/config/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/model/__init__.py -------------------------------------------------------------------------------- /backend/plugin/config/model/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/model/config.py -------------------------------------------------------------------------------- /backend/plugin/config/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/plugin.toml -------------------------------------------------------------------------------- /backend/plugin/config/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/schema/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/schema/config.py -------------------------------------------------------------------------------- /backend/plugin/config/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/config/service/config_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/service/config_service.py -------------------------------------------------------------------------------- /backend/plugin/config/sql/mysql/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/sql/mysql/init.sql -------------------------------------------------------------------------------- /backend/plugin/config/sql/mysql/init_snowflake.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/sql/mysql/init_snowflake.sql -------------------------------------------------------------------------------- /backend/plugin/config/sql/postgresql/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/sql/postgresql/init.sql -------------------------------------------------------------------------------- /backend/plugin/config/sql/postgresql/init_snowflake.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/config/sql/postgresql/init_snowflake.sql -------------------------------------------------------------------------------- /backend/plugin/dict/README.md: -------------------------------------------------------------------------------- 1 | ## 字典管理 2 | 3 | 内置插件,可直接使用 4 | -------------------------------------------------------------------------------- /backend/plugin/dict/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/api/v1/sys/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/api/v1/sys/dict_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/api/v1/sys/dict_data.py -------------------------------------------------------------------------------- /backend/plugin/dict/api/v1/sys/dict_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/api/v1/sys/dict_type.py -------------------------------------------------------------------------------- /backend/plugin/dict/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/crud/crud_dict_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/crud/crud_dict_data.py -------------------------------------------------------------------------------- /backend/plugin/dict/crud/crud_dict_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/crud/crud_dict_type.py -------------------------------------------------------------------------------- /backend/plugin/dict/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/model/__init__.py -------------------------------------------------------------------------------- /backend/plugin/dict/model/dict_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/model/dict_data.py -------------------------------------------------------------------------------- /backend/plugin/dict/model/dict_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/model/dict_type.py -------------------------------------------------------------------------------- /backend/plugin/dict/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/plugin.toml -------------------------------------------------------------------------------- /backend/plugin/dict/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/schema/dict_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/schema/dict_data.py -------------------------------------------------------------------------------- /backend/plugin/dict/schema/dict_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/schema/dict_type.py -------------------------------------------------------------------------------- /backend/plugin/dict/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/dict/service/dict_data_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/service/dict_data_service.py -------------------------------------------------------------------------------- /backend/plugin/dict/service/dict_type_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/service/dict_type_service.py -------------------------------------------------------------------------------- /backend/plugin/dict/sql/mysql/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/sql/mysql/init.sql -------------------------------------------------------------------------------- /backend/plugin/dict/sql/mysql/init_snowflake.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/sql/mysql/init_snowflake.sql -------------------------------------------------------------------------------- /backend/plugin/dict/sql/postgresql/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/sql/postgresql/init.sql -------------------------------------------------------------------------------- /backend/plugin/dict/sql/postgresql/init_snowflake.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/dict/sql/postgresql/init_snowflake.sql -------------------------------------------------------------------------------- /backend/plugin/email/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/email/README.md -------------------------------------------------------------------------------- /backend/plugin/email/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/email/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/email/api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/email/api/router.py -------------------------------------------------------------------------------- /backend/plugin/email/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/email/api/v1/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/email/api/v1/email.py -------------------------------------------------------------------------------- /backend/plugin/email/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/email/plugin.toml -------------------------------------------------------------------------------- /backend/plugin/email/requirements.txt: -------------------------------------------------------------------------------- 1 | aiosmtplib 2 | -------------------------------------------------------------------------------- /backend/plugin/email/templates/captcha.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/email/templates/captcha.html -------------------------------------------------------------------------------- /backend/plugin/email/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/email/utils/send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/email/utils/send.py -------------------------------------------------------------------------------- /backend/plugin/notice/README.md: -------------------------------------------------------------------------------- 1 | ## 通知公告 2 | 3 | 内置插件,可直接使用 4 | -------------------------------------------------------------------------------- /backend/plugin/notice/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/api/v1/sys/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/api/v1/sys/notice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/api/v1/sys/notice.py -------------------------------------------------------------------------------- /backend/plugin/notice/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/crud/crud_notice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/crud/crud_notice.py -------------------------------------------------------------------------------- /backend/plugin/notice/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/enums.py -------------------------------------------------------------------------------- /backend/plugin/notice/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/model/__init__.py -------------------------------------------------------------------------------- /backend/plugin/notice/model/notice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/model/notice.py -------------------------------------------------------------------------------- /backend/plugin/notice/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/plugin.toml -------------------------------------------------------------------------------- /backend/plugin/notice/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/schema/notice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/schema/notice.py -------------------------------------------------------------------------------- /backend/plugin/notice/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/notice/service/notice_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/notice/service/notice_service.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/README.md: -------------------------------------------------------------------------------- 1 | ## OAuth2 2 | 3 | 内置插件,可直接使用 4 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/api/router.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/v1/github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/api/v1/github.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/v1/google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/api/v1/google.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/v1/linux_do.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/api/v1/linux_do.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/api/v1/user_social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/api/v1/user_social.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/crud/crud_user_social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/crud/crud_user_social.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/enums.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/model/__init__.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/model/user_social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/model/user_social.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/plugin.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/plugin.toml -------------------------------------------------------------------------------- /backend/plugin/oauth2/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi-oauth20>=0.0.2 2 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/schema/user_social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/schema/user_social.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/plugin/oauth2/service/oauth2_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/service/oauth2_service.py -------------------------------------------------------------------------------- /backend/plugin/oauth2/service/user_social_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/oauth2/service/user_social_service.py -------------------------------------------------------------------------------- /backend/plugin/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/plugin/tools.py -------------------------------------------------------------------------------- /backend/pre_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/pre_start.sh -------------------------------------------------------------------------------- /backend/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/run.py -------------------------------------------------------------------------------- /backend/scripts/export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/scripts/export.sh -------------------------------------------------------------------------------- /backend/scripts/format.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ruff format --check 4 | -------------------------------------------------------------------------------- /backend/scripts/lint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | prek run --all-files 4 | -------------------------------------------------------------------------------- /backend/sql/mysql/init_snowflake_test_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/sql/mysql/init_snowflake_test_data.sql -------------------------------------------------------------------------------- /backend/sql/mysql/init_test_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/sql/mysql/init_test_data.sql -------------------------------------------------------------------------------- /backend/sql/postgresql/init_snowflake_test_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/sql/postgresql/init_snowflake_test_data.sql -------------------------------------------------------------------------------- /backend/sql/postgresql/init_test_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/sql/postgresql/init_test_data.sql -------------------------------------------------------------------------------- /backend/static/ip2region_v4.xdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/static/ip2region_v4.xdb -------------------------------------------------------------------------------- /backend/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/utils/_await.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/_await.py -------------------------------------------------------------------------------- /backend/utils/build_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/build_tree.py -------------------------------------------------------------------------------- /backend/utils/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/console.py -------------------------------------------------------------------------------- /backend/utils/demo_site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/demo_site.py -------------------------------------------------------------------------------- /backend/utils/dynamic_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/dynamic_config.py -------------------------------------------------------------------------------- /backend/utils/encrypt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/encrypt.py -------------------------------------------------------------------------------- /backend/utils/file_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/file_ops.py -------------------------------------------------------------------------------- /backend/utils/health_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/health_check.py -------------------------------------------------------------------------------- /backend/utils/import_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/import_parse.py -------------------------------------------------------------------------------- /backend/utils/openapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/openapi.py -------------------------------------------------------------------------------- /backend/utils/re_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/re_verify.py -------------------------------------------------------------------------------- /backend/utils/redis_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/redis_info.py -------------------------------------------------------------------------------- /backend/utils/request_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/request_parse.py -------------------------------------------------------------------------------- /backend/utils/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/serializers.py -------------------------------------------------------------------------------- /backend/utils/server_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/server_info.py -------------------------------------------------------------------------------- /backend/utils/snowflake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/snowflake.py -------------------------------------------------------------------------------- /backend/utils/timezone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/timezone.py -------------------------------------------------------------------------------- /backend/utils/trace_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/backend/utils/trace_id.py -------------------------------------------------------------------------------- /deploy/backend/docker-compose/.env.docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/docker-compose/.env.docker -------------------------------------------------------------------------------- /deploy/backend/docker-compose/.env.server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/docker-compose/.env.server -------------------------------------------------------------------------------- /deploy/backend/fba_celery_beat.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/fba_celery_beat.conf -------------------------------------------------------------------------------- /deploy/backend/fba_celery_flower.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/fba_celery_flower.conf -------------------------------------------------------------------------------- /deploy/backend/fba_celery_worker.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/fba_celery_worker.conf -------------------------------------------------------------------------------- /deploy/backend/fba_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/fba_server.conf -------------------------------------------------------------------------------- /deploy/backend/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/nginx.conf -------------------------------------------------------------------------------- /deploy/backend/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/deploy/backend/supervisord.conf -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/pre-commit.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/requirements.txt -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi-practices/fastapi_best_architecture/HEAD/uv.lock --------------------------------------------------------------------------------