From c95d5fc0415cd97ef0f3c2ab3950c853bd741afa Mon Sep 17 00:00:00 2001 From: landaiqing <3517283258@qq.com> Date: Wed, 13 Nov 2024 13:37:47 +0800 Subject: [PATCH] :sparkles: add mongodb/jwt --- .idea/GOHCache.xml | 2132 ++++++++++++++++- app/auth/etc/auth.yaml | 8 - app/auth/internal/svc/service_context.go | 26 - app/{auth/auth.api => core/api/core.api} | 6 +- app/{auth/auth.go => core/api/core.go} | 8 +- app/core/api/etc/core.yaml | 19 + app/core/api/generate.go | 3 + .../api}/internal/config/config.go | 13 + .../api}/internal/handler/routes.go | 4 +- .../handler/user/account_login_handler.go | 7 +- .../handler/user/phone_login_handler.go | 7 +- .../handler/user/reset_password_handler.go | 7 +- .../logic/user/account_login_logic.go | 7 +- .../internal/logic/user/phone_login_logic.go | 6 +- .../logic/user/reset_password_logic.go | 6 +- .../middleware/securityheaders_middleware.go | 0 app/core/api/internal/svc/service_context.go | 37 + .../api}/internal/types/types.go | 0 .../mongodb/collection/collection.go | 13 + app/core/api/repository/mongodb/init.go | 28 + .../repository/mongodb/model/comment_image.go | 11 + .../core/api/repository/mysql}/ent/client.go | 12 +- .../core/api/repository/mysql}/ent/ent.go | 10 +- .../core/api/repository/mysql}/ent/entql.go | 12 +- .../repository/mysql}/ent/enttest/enttest.go | 6 +- .../api/repository/mysql}/ent/hook/hook.go | 2 +- .../repository/mysql}/ent/migrate/migrate.go | 0 .../repository/mysql}/ent/migrate/schema.go | 0 .../api/repository/mysql}/ent/mutation.go | 12 +- .../mysql}/ent/predicate/predicate.go | 0 .../repository/mysql}/ent/privacy/privacy.go | 2 +- .../core/api/repository/mysql}/ent/runtime.go | 12 +- .../repository/mysql}/ent/runtime/runtime.go | 2 +- .../mysql}/ent/scaauthpermissionrule.go | 4 +- .../scaauthpermissionrule.go | 0 .../mysql}/ent/scaauthpermissionrule/where.go | 2 +- .../ent/scaauthpermissionrule_create.go | 4 +- .../ent/scaauthpermissionrule_delete.go | 4 +- .../mysql}/ent/scaauthpermissionrule_query.go | 6 +- .../ent/scaauthpermissionrule_update.go | 6 +- .../api/repository/mysql}/ent/scaauthrole.go | 2 +- .../mysql}/ent/scaauthrole/scaauthrole.go | 0 .../mysql}/ent/scaauthrole/where.go | 2 +- .../mysql}/ent/scaauthrole_create.go | 4 +- .../mysql}/ent/scaauthrole_delete.go | 4 +- .../mysql}/ent/scaauthrole_query.go | 6 +- .../mysql}/ent/scaauthrole_update.go | 6 +- .../api/repository/mysql}/ent/scaauthuser.go | 2 +- .../mysql}/ent/scaauthuser/scaauthuser.go | 0 .../mysql}/ent/scaauthuser/where.go | 2 +- .../mysql}/ent/scaauthuser_create.go | 6 +- .../mysql}/ent/scaauthuser_delete.go | 4 +- .../mysql}/ent/scaauthuser_query.go | 8 +- .../mysql}/ent/scaauthuser_update.go | 8 +- .../mysql}/ent/scaauthuserdevice.go | 4 +- .../scaauthuserdevice/scaauthuserdevice.go | 0 .../mysql}/ent/scaauthuserdevice/where.go | 2 +- .../mysql}/ent/scaauthuserdevice_create.go | 4 +- .../mysql}/ent/scaauthuserdevice_delete.go | 4 +- .../mysql}/ent/scaauthuserdevice_query.go | 6 +- .../mysql}/ent/scaauthuserdevice_update.go | 6 +- .../mysql}/ent/scaauthusersocial.go | 4 +- .../scaauthusersocial/scaauthusersocial.go | 0 .../mysql}/ent/scaauthusersocial/where.go | 2 +- .../mysql}/ent/scaauthusersocial_create.go | 4 +- .../mysql}/ent/scaauthusersocial_delete.go | 4 +- .../mysql}/ent/scaauthusersocial_query.go | 6 +- .../mysql}/ent/scaauthusersocial_update.go | 6 +- .../core/api/repository/mysql}/ent/tx.go | 0 .../core/api/repository/mysql}/generate.go | 4 +- .../core/api/repository/mysql/init.go | 6 +- .../mysql}/schema/mixin/default_mixin.go | 0 .../mysql}/schema/sca_auth_permission_rule.go | 0 .../repository/mysql}/schema/sca_auth_role.go | 2 +- .../repository/mysql}/schema/sca_auth_user.go | 2 +- .../mysql}/schema/sca_auth_user_device.go | 2 +- .../mysql}/schema/sca_auth_user_social.go | 2 +- common/jwt/access_token.go | 51 + common/jwt/refresh_token.go | 52 + common/utils/encrypt.go | 20 + common/utils/generate_avatar.go | 683 ++++++ common/utils/image_util.go | 90 + common/utils/match.go | 39 + go.mod | 26 +- go.sum | 80 +- 85 files changed, 3370 insertions(+), 239 deletions(-) delete mode 100644 app/auth/etc/auth.yaml delete mode 100644 app/auth/internal/svc/service_context.go rename app/{auth/auth.api => core/api/core.api} (96%) rename app/{auth/auth.go => core/api/core.go} (69%) create mode 100644 app/core/api/etc/core.yaml create mode 100644 app/core/api/generate.go rename app/{auth => core/api}/internal/config/config.go (50%) rename app/{auth => core/api}/internal/handler/routes.go (85%) rename app/{auth => core/api}/internal/handler/user/account_login_handler.go (72%) rename app/{auth => core/api}/internal/handler/user/phone_login_handler.go (72%) rename app/{auth => core/api}/internal/handler/user/reset_password_handler.go (72%) rename app/{auth => core/api}/internal/logic/user/account_login_logic.go (66%) rename app/{auth => core/api}/internal/logic/user/phone_login_logic.go (80%) rename app/{auth => core/api}/internal/logic/user/reset_password_logic.go (80%) rename app/{auth => core/api}/internal/middleware/securityheaders_middleware.go (100%) create mode 100644 app/core/api/internal/svc/service_context.go rename app/{auth => core/api}/internal/types/types.go (100%) create mode 100644 app/core/api/repository/mongodb/collection/collection.go create mode 100644 app/core/api/repository/mongodb/init.go create mode 100644 app/core/api/repository/mongodb/model/comment_image.go rename {common => app/core/api/repository/mysql}/ent/client.go (98%) rename {common => app/core/api/repository/mysql}/ent/ent.go (97%) rename {common => app/core/api/repository/mysql}/ent/entql.go (98%) rename {common => app/core/api/repository/mysql}/ent/enttest/enttest.go (87%) rename {common => app/core/api/repository/mysql}/ent/hook/hook.go (98%) rename {common => app/core/api/repository/mysql}/ent/migrate/migrate.go (100%) rename {common => app/core/api/repository/mysql}/ent/migrate/schema.go (100%) rename {common => app/core/api/repository/mysql}/ent/mutation.go (99%) rename {common => app/core/api/repository/mysql}/ent/predicate/predicate.go (100%) rename {common => app/core/api/repository/mysql}/ent/privacy/privacy.go (99%) rename {common => app/core/api/repository/mysql}/ent/runtime.go (97%) rename {common => app/core/api/repository/mysql}/ent/runtime/runtime.go (82%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule.go (97%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule/scaauthpermissionrule.go (100%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule/where.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule_create.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule_delete.go (93%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule_query.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthpermissionrule_update.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole/scaauthrole.go (100%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole/where.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole_create.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole_delete.go (93%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole_query.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthrole_update.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser/scaauthuser.go (100%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser/where.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser_create.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser_delete.go (93%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser_query.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthuser_update.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice/scaauthuserdevice.go (100%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice/where.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice_create.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice_delete.go (93%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice_query.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthuserdevice_update.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial.go (97%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial/scaauthusersocial.go (100%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial/where.go (99%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial_create.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial_delete.go (93%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial_query.go (98%) rename {common => app/core/api/repository/mysql}/ent/scaauthusersocial_update.go (98%) rename {common => app/core/api/repository/mysql}/ent/tx.go (100%) rename {common/ent => app/core/api/repository/mysql}/generate.go (52%) rename common/core/mysql.go => app/core/api/repository/mysql/init.go (82%) rename {common/ent => app/core/api/repository/mysql}/schema/mixin/default_mixin.go (100%) rename {common/ent => app/core/api/repository/mysql}/schema/sca_auth_permission_rule.go (100%) rename {common/ent => app/core/api/repository/mysql}/schema/sca_auth_role.go (94%) rename {common/ent => app/core/api/repository/mysql}/schema/sca_auth_user.go (96%) rename {common/ent => app/core/api/repository/mysql}/schema/sca_auth_user_device.go (96%) rename {common/ent => app/core/api/repository/mysql}/schema/sca_auth_user_social.go (95%) create mode 100644 common/jwt/access_token.go create mode 100644 common/jwt/refresh_token.go create mode 100644 common/utils/encrypt.go create mode 100644 common/utils/generate_avatar.go create mode 100644 common/utils/image_util.go create mode 100644 common/utils/match.go diff --git a/.idea/GOHCache.xml b/.idea/GOHCache.xml index 1f28251..50203a3 100644 --- a/.idea/GOHCache.xml +++ b/.idea/GOHCache.xml @@ -3,10 +3,26 @@