From 89d64336f562e8fe868503c0d27ecb99eb191b7a Mon Sep 17 00:00:00 2001 From: landaiqing Date: Tue, 24 Dec 2024 00:38:41 +0800 Subject: [PATCH] :building_construction: microservice fabric splitting --- .gitignore | 2 + .idea/GOHCache.xml | 4520 ++++++++++++++++- app/{core => auth}/api/Dockerfile | 0 app/{core/api/core.api => auth/api/auth.api} | 187 +- app/{core/api/core.go => auth/api/auth.go} | 17 +- .../etc/core.yaml => auth/api/etc/auth.yaml} | 18 +- app/{core => auth}/api/etc/rbac_model.conf | 0 .../api/etc/rsa_private_key.pem | 0 app/auth/api/generate.go | 3 + .../api/internal/config/config.go | 8 - .../generate_rotate_captcha_handler.go | 21 + .../generate_slide_basic_captcha_handler.go | 21 + .../client/generate_client_id_handler.go | 23 + .../oauth/get_gitee_oauth_url_handler.go | 21 + .../oauth/get_github_oauth_url_handler.go | 29 + .../handler/oauth/get_qq_oauth_url_handler.go | 29 + .../handler/oauth/gitee_callback_handler.go | 29 + .../handler/oauth/github_callback_handler.go | 28 + .../handler/oauth/qq_callback_handler.go | 28 + .../wechat_offiaccount_callback_handler.go | 21 + ...hat_offiaccount_callback_verify_handler.go | 16 +- .../api/internal/handler/routes.go | 88 +- .../handler/sms/send_sms_by_aliyun_handler.go | 25 + .../handler/sms/send_sms_by_smsbao_handler.go | 25 + .../handler/sms/send_sms_by_test_handler.go | 25 + .../handler/token/refresh_token_handler.go | 21 + .../handler/user/account_login_handler.go | 29 + .../get_wechat_offiaccount_qrcode_handler.go | 28 + .../handler/user/phone_login_handler.go | 29 + .../handler/user/reset_password_handler.go | 24 + .../user/wechat_offiaccount_login_handler.go | 28 + .../websocket/message_websocket_handler.go | 4 +- .../websocket/qrcode_websocket_handler.go | 4 +- .../captcha/generate_rotate_captcha_logic.go | 15 +- .../generate_slide_basic_captcha_logic.go | 15 +- .../logic/client/generate_client_id_logic.go | 17 +- .../logic/oauth/get_gitee_oauth_url_logic.go | 10 +- .../logic/oauth/get_github_oauth_url_logic.go | 11 +- .../logic/oauth/get_qq_oauth_url_logic.go | 11 +- .../logic/oauth/gitee_callback_logic.go | 20 +- .../logic/oauth/github_callback_logic.go | 10 +- .../internal/logic/oauth/qq_callback_logic.go | 10 +- .../wechat_offiaccount_callback_logic.go | 16 +- ...echat_offiaccount_callback_verify_logic.go | 2 +- .../logic/sms/send_sms_by_aliyun_logic.go | 35 +- .../logic/sms/send_sms_by_smsbao_logic.go | 32 +- .../logic/sms/send_sms_by_test_logic.go | 26 +- .../logic/token/refresh_token_logic.go | 34 +- .../logic/user/account_login_logic.go | 41 +- .../get_wechat_offiaccount_qrcode_logic.go | 23 +- .../internal/logic/user/phone_login_logic.go | 39 +- .../logic/user/reset_password_logic.go | 76 + .../user/wechat_offiaccount_login_logic.go | 29 +- .../websocket/message_websocket_logic.go | 4 +- .../logic/websocket/qrcode_websocket_logic.go | 6 +- .../middleware/authorization_middleware.go | 20 + .../middleware/casbinverify_middleware.go | 9 +- .../internal/middleware/nonce_middleware.go | 24 + .../middleware/securityheaders_middleware.go | 3 +- app/auth/api/internal/svc/service_context.go | 56 + .../api/internal/types/token.go | 0 app/auth/api/internal/types/types.go | 79 + app/auth/api/model/mysql/generate/generate.go | 107 + .../model}/mysql/model/sca_auth_menu.gen.go | 0 .../model/sca_auth_permission_rule.gen.go | 0 .../model}/mysql/model/sca_auth_role.gen.go | 0 .../model}/mysql/model/sca_auth_user.gen.go | 0 .../mysql/model/sca_auth_user_device.gen.go | 0 .../mysql/model/sca_auth_user_social.gen.go | 0 .../model}/mysql/model/sca_user_level.gen.go | 0 .../mysql/model/sca_user_message.gen.go | 0 app/auth/api/model/mysql/mysql.go | 64 + app/auth/api/model/mysql/query/gen.go | 159 + .../model/mysql/query/sca_auth_menu.gen.go | 427 ++ .../query/sca_auth_permission_rule.gen.go | 407 ++ .../model/mysql/query/sca_auth_role.gen.go | 399 ++ .../model/mysql/query/sca_auth_user.gen.go | 443 ++ .../mysql/query/sca_auth_user_device.gen.go | 443 ++ .../mysql/query/sca_auth_user_social.gen.go | 407 ++ .../model/mysql/query/sca_user_level.gen.go | 419 ++ .../model/mysql/query/sca_user_message.gen.go | 411 ++ .../api/resources/ip2region/ip2region.xdb | Bin .../api/resources/language/active.en.toml | 12 +- .../api/resources/language/active.zh.toml | 10 - app/community/api/community.api | 152 + app/community/api/community.go | 36 + app/community/api/etc/community.yaml | 84 + app/community/api/generate.go | 3 + app/community/api/internal/config/config.go | 27 + .../comment/dislike_comment_handler.go | 24 + .../comment/get_comment_list_handler.go | 28 + .../handler/comment/get_reply_list_handler.go | 28 + .../handler/comment/like_comment_handler.go | 24 + .../handler/comment/submit_comment_handler.go | 28 + .../comment/submit_reply_comment_handler.go | 28 + .../comment/submit_reply_reply_handler.go | 28 + app/community/api/internal/handler/routes.go | 63 + .../logic/comment/dislike_comment_logic.go | 26 +- .../logic/comment/get_comment_list_logic.go | 38 +- .../logic/comment/get_reply_list_logic.go | 36 +- .../logic/comment/like_comment_logic.go | 23 +- .../logic/comment/submit_comment_logic.go | 36 +- .../comment/submit_reply_comment_logic.go | 40 +- .../logic/comment/submit_reply_reply_logic.go | 48 +- .../middleware/authorization_middleware.go | 20 + .../middleware/casbinverify_middleware.go | 24 + .../internal/middleware/nonce_middleware.go | 24 + .../middleware/securityheaders_middleware.go | 20 + .../api/internal/svc/service_context.go | 42 +- app/community/api/internal/types/comment.go | 54 + app/community/api/internal/types/types.go | 105 + app/community/api/model/mongodb/collection.go | 12 + .../api/model}/mongodb/mongodb.go | 6 +- .../api/model}/mysql/generate/generate.go | 2 +- .../model/mysql/model/sca_auth_menu.gen.go | 35 + .../model/sca_auth_permission_rule.gen.go | 24 + .../model/mysql/model/sca_auth_role.gen.go | 28 + .../model/mysql/model/sca_auth_user.gen.go | 39 + .../mysql/model/sca_auth_user_device.gen.go | 39 + .../mysql/model/sca_auth_user_social.gen.go | 30 + .../mysql/model/sca_comment_likes.gen.go | 0 .../mysql/model/sca_comment_reply.gen.go | 0 .../model}/mysql/model/sca_file_folder.gen.go | 0 .../model}/mysql/model/sca_file_info.gen.go | 0 .../mysql/model/sca_file_recycle.gen.go | 0 .../model}/mysql/model/sca_file_type.gen.go | 0 .../mysql/model/sca_message_report.gen.go | 0 .../mysql/model/sca_user_follows.gen.go | 0 .../model/mysql/model/sca_user_level.gen.go | 33 + .../model/mysql/model/sca_user_message.gen.go | 31 + .../api/model}/mysql/mysql.go | 3 +- .../api/model}/mysql/query/gen.go | 0 .../model}/mysql/query/sca_auth_menu.gen.go | 4 +- .../query/sca_auth_permission_rule.gen.go | 4 +- .../model}/mysql/query/sca_auth_role.gen.go | 4 +- .../model}/mysql/query/sca_auth_user.gen.go | 4 +- .../mysql/query/sca_auth_user_device.gen.go | 4 +- .../mysql/query/sca_auth_user_social.gen.go | 4 +- .../mysql/query/sca_comment_likes.gen.go | 4 +- .../mysql/query/sca_comment_reply.gen.go | 4 +- .../model}/mysql/query/sca_file_folder.gen.go | 4 +- .../model}/mysql/query/sca_file_info.gen.go | 4 +- .../mysql/query/sca_file_recycle.gen.go | 4 +- .../model}/mysql/query/sca_file_type.gen.go | 4 +- .../mysql/query/sca_message_report.gen.go | 4 +- .../mysql/query/sca_user_follows.gen.go | 4 +- .../model}/mysql/query/sca_user_level.gen.go | 4 +- .../mysql/query/sca_user_message.gen.go | 4 +- .../api/resources/language/active.en.toml | 8 + .../api/resources/language/active.zh.toml | 8 + .../api/resources/sensitive/dict1.txt | 0 .../api/resources/sensitive/dict2.txt | 0 .../api/resources/sensitive/其他词库.txt | 0 .../api/resources/sensitive/反动词库.txt | 0 .../api/resources/sensitive/暴恐词库.txt | 0 .../api/resources/sensitive/民生词库.txt | 0 .../api/resources/sensitive/色情词库.txt | 0 .../api/resources/sensitive/补充词库.txt | 0 .../api/resources/sensitive/贪腐词库.txt | 0 .../api/resources/sensitive/零时-Tencent.txt | 0 app/core/api/common/constant/redis_prefix.go | 26 - app/core/api/common/jwt/websocket_token.go | 48 - app/core/api/common/response/response.go | 74 - app/core/api/generate.go | 3 - .../generate_rotate_captcha_handler.go | 29 - .../generate_slide_basic_captcha_handler.go | 29 - .../client/generate_client_id_handler.go | 31 - .../comment/dislike_comment_handler.go | 36 - .../comment/get_comment_list_handler.go | 36 - .../handler/comment/get_reply_list_handler.go | 36 - .../handler/comment/like_comment_handler.go | 36 - .../handler/comment/submit_comment_handler.go | 36 - .../comment/submit_reply_comment_handler.go | 36 - .../comment/submit_reply_reply_handler.go | 36 - .../oauth/get_gitee_oauth_url_handler.go | 29 - .../oauth/get_github_oauth_url_handler.go | 36 - .../handler/oauth/get_qq_oauth_url_handler.go | 36 - .../handler/oauth/gitee_callback_handler.go | 37 - .../handler/oauth/github_callback_handler.go | 36 - .../handler/oauth/qq_callback_handler.go | 36 - .../wechat_offiaccount_callback_handler.go | 29 - .../handler/sms/send_sms_by_aliyun_handler.go | 36 - .../handler/sms/send_sms_by_smsbao_handler.go | 36 - .../handler/sms/send_sms_by_test_handler.go | 36 - .../handler/token/refresh_token_handler.go | 29 - .../handler/upscale/upload_image_handler.go | 35 - .../handler/user/account_login_handler.go | 36 - .../get_wechat_offiaccount_qrcode_handler.go | 35 - .../handler/user/phone_login_handler.go | 36 - .../handler/user/reset_password_handler.go | 36 - .../user/wechat_offiaccount_login_handler.go | 35 - .../logic/user/reset_password_logic.go | 74 - .../middleware/authorization_middleware.go | 42 - .../internal/middleware/nonce_middleware.go | 44 - app/core/api/internal/types/comment.go | 102 - app/core/api/internal/types/types.go | 126 - .../mongodb/collection/collection.go | 13 - app/file/api/etc/file.yaml | 72 + app/file/api/file.api | 43 + app/file/api/file.go | 38 + app/file/api/generate.go | 3 + app/file/api/internal/config/config.go | 20 + app/file/api/internal/handler/routes.go | 44 + .../handler/upscale/upload_image_handler.go | 25 + .../websocket/file_websocket_handler.go | 5 +- .../logic/upscale/upload_image_logic.go | 31 +- .../logic/websocket/file_websocket_logic.go | 17 +- .../internal/middleware/nonce_middleware.go | 24 + .../middleware/securityheaders_middleware.go | 20 + app/file/api/internal/svc/service_context.go | 36 + app/file/api/internal/types/types.go | 10 + app/file/api/model/mysql/generate/generate.go | 107 + .../model/mysql/model/sca_auth_menu.gen.go | 35 + .../model/sca_auth_permission_rule.gen.go | 24 + .../model/mysql/model/sca_auth_role.gen.go | 28 + .../model/mysql/model/sca_auth_user.gen.go | 39 + .../mysql/model/sca_auth_user_device.gen.go | 39 + .../mysql/model/sca_auth_user_social.gen.go | 30 + .../mysql/model/sca_comment_likes.gen.go | 25 + .../mysql/model/sca_comment_reply.gen.go | 44 + .../model/mysql/model/sca_file_folder.gen.go | 31 + .../model/mysql/model/sca_file_info.gen.go | 34 + .../model/mysql/model/sca_file_recycle.gen.go | 28 + .../model/mysql/model/sca_file_type.gen.go | 29 + .../mysql/model/sca_message_report.gen.go | 34 + .../model/mysql/model/sca_user_follows.gen.go | 29 + .../model/mysql/model/sca_user_level.gen.go | 33 + .../model/mysql/model/sca_user_message.gen.go | 31 + app/file/api/model/mysql/mysql.go | 65 + app/file/api/model/mysql/query/gen.go | 223 + .../model/mysql/query/sca_auth_menu.gen.go | 426 ++ .../query/sca_auth_permission_rule.gen.go | 406 ++ .../model/mysql/query/sca_auth_role.gen.go | 398 ++ .../model/mysql/query/sca_auth_user.gen.go | 442 ++ .../mysql/query/sca_auth_user_device.gen.go | 442 ++ .../mysql/query/sca_auth_user_social.gen.go | 406 ++ .../mysql/query/sca_comment_likes.gen.go | 394 ++ .../mysql/query/sca_comment_reply.gen.go | 458 ++ .../model/mysql/query/sca_file_folder.gen.go | 410 ++ .../model/mysql/query/sca_file_info.gen.go | 422 ++ .../model/mysql/query/sca_file_recycle.gen.go | 406 ++ .../model/mysql/query/sca_file_type.gen.go | 402 ++ .../mysql/query/sca_message_report.gen.go | 422 ++ .../model/mysql/query/sca_user_follows.gen.go | 402 ++ .../model/mysql/query/sca_user_level.gen.go | 418 ++ .../model/mysql/query/sca_user_message.gen.go | 410 ++ .../api/resources/language/active.en.toml | 3 + .../api/resources/language/active.zh.toml | 3 + .../generate/generate_basic_text_captcha.go | 3 +- .../generate/generate_click_shape_captcha.go | 3 +- .../generate/generate_rotate_captcha.go | 3 +- .../generate/generate_slide_basic_captcha.go | 3 +- .../generate/generate_slide_region_captcha.go | 3 +- .../initialize}/click_shape_captcha.go | 2 +- .../captcha/initialize}/rotate_captcha.go | 2 +- .../captcha/initialize}/slide_captcha.go | 2 +- .../initialize}/slide_region_captcha.go | 2 +- .../captcha/initialize}/text_captcha.go | 2 +- .../verify/verify_basic_text_captcha.go | 3 +- .../captcha/verify/verify_rotate_captcha.go | 3 +- .../captcha/verify/verify_slide_captcha.go | 3 +- .../repository => common}/casbinx/casbin.go | 0 .../constant/comment_type.go | 0 .../api/common => common}/constant/gender.go | 0 .../common => common}/constant/jwt_type.go | 0 .../api/common => common}/constant/mongodb.go | 0 .../common => common}/constant/oauth_type.go | 0 common/constant/redis_prefix.go | 15 + .../api/common => common}/constant/time.go | 0 .../api/common => common}/constant/uid_key.go | 0 .../common => common}/constant/user_role.go | 0 .../core/api/common => common}/encrypt/aes.go | 0 .../api/common => common}/errors/errors.go | 0 .../core/api/common => common}/i18n/bundle.go | 0 {app/core/api/common => common}/i18n/cache.go | 0 {app/core/api/common => common}/i18n/i18n.go | 0 {app/core/api/common => common}/i18n/keys.go | 0 .../api/common => common}/i18n/middleware.go | 0 {app/core/api/common => common}/i18n/parse.go | 0 .../common => common}/i18n/rpc_interceptor.go | 0 .../idgenerator/idgenerator.go | 4 +- .../ip2region/ip2region.go | 0 .../api/common => common}/jwt/access_token.go | 2 +- .../common => common}/jwt/refresh_token.go | 0 common/middleware/authorization_middleware.go | 32 + common/middleware/casbin_middleware.go | 18 + .../middleware/cors_middleware.go | 0 .../middleware/i18n_middleware.go | 3 +- common/middleware/nonce_middleware.go | 32 + .../middleware/security_headers_middleware.go | 0 .../unauthorized_callback_middleware.go | 8 +- .../unsigned_callback_middleware.go | 5 +- .../random_name/actsomething.go | 0 .../random_name/adjective.go | 0 .../common => common}/random_name/person.go | 0 .../random_name/randomname.go | 0 .../random_name/randomtype.go | 0 .../api/repository => common}/redisx/redis.go | 0 .../sensitivex/sensitive.go | 0 .../api/common => common}/utils/encrypt.go | 0 .../utils/gen_validate_code.go | 0 .../utils/generate_avatar.go | 2 +- .../common => common}/utils/get_client_ip.go | 0 .../api/common => common}/utils/image_util.go | 0 .../common => common}/utils/ip2location.go | 0 .../core/api/common => common}/utils/match.go | 0 .../api/common => common}/utils/xss_filter.go | 0 .../wechat_official/wechat_official.go | 0 .../api/common/http => common/xhttp}/base.go | 14 +- .../common/http => common/xhttp}/responses.go | 6 +- .../api/common/http => common/xhttp}/vars.go | 6 +- 311 files changed, 18384 insertions(+), 2428 deletions(-) rename app/{core => auth}/api/Dockerfile (100%) rename app/{core/api/core.api => auth/api/auth.api} (53%) rename app/{core/api/core.go => auth/api/auth.go} (60%) rename app/{core/api/etc/core.yaml => auth/api/etc/auth.yaml} (92%) rename app/{core => auth}/api/etc/rbac_model.conf (100%) rename app/{core => auth}/api/etc/rsa_private_key.pem (100%) create mode 100644 app/auth/api/generate.go rename app/{core => auth}/api/internal/config/config.go (88%) create mode 100644 app/auth/api/internal/handler/captcha/generate_rotate_captcha_handler.go create mode 100644 app/auth/api/internal/handler/captcha/generate_slide_basic_captcha_handler.go create mode 100644 app/auth/api/internal/handler/client/generate_client_id_handler.go create mode 100644 app/auth/api/internal/handler/oauth/get_gitee_oauth_url_handler.go create mode 100644 app/auth/api/internal/handler/oauth/get_github_oauth_url_handler.go create mode 100644 app/auth/api/internal/handler/oauth/get_qq_oauth_url_handler.go create mode 100644 app/auth/api/internal/handler/oauth/gitee_callback_handler.go create mode 100644 app/auth/api/internal/handler/oauth/github_callback_handler.go create mode 100644 app/auth/api/internal/handler/oauth/qq_callback_handler.go create mode 100644 app/auth/api/internal/handler/oauth/wechat_offiaccount_callback_handler.go rename app/{core => auth}/api/internal/handler/oauth/wechat_offiaccount_callback_verify_handler.go (50%) rename app/{core => auth}/api/internal/handler/routes.go (65%) create mode 100644 app/auth/api/internal/handler/sms/send_sms_by_aliyun_handler.go create mode 100644 app/auth/api/internal/handler/sms/send_sms_by_smsbao_handler.go create mode 100644 app/auth/api/internal/handler/sms/send_sms_by_test_handler.go create mode 100644 app/auth/api/internal/handler/token/refresh_token_handler.go create mode 100644 app/auth/api/internal/handler/user/account_login_handler.go create mode 100644 app/auth/api/internal/handler/user/get_wechat_offiaccount_qrcode_handler.go create mode 100644 app/auth/api/internal/handler/user/phone_login_handler.go create mode 100644 app/auth/api/internal/handler/user/reset_password_handler.go create mode 100644 app/auth/api/internal/handler/user/wechat_offiaccount_login_handler.go rename app/{core => auth}/api/internal/handler/websocket/message_websocket_handler.go (69%) rename app/{core => auth}/api/internal/handler/websocket/qrcode_websocket_handler.go (68%) rename app/{core => auth}/api/internal/logic/captcha/generate_rotate_captcha_logic.go (61%) rename app/{core => auth}/api/internal/logic/captcha/generate_slide_basic_captcha_logic.go (61%) rename app/{core => auth}/api/internal/logic/client/generate_client_id_logic.go (64%) rename app/{core => auth}/api/internal/logic/oauth/get_gitee_oauth_url_logic.go (65%) rename app/{core => auth}/api/internal/logic/oauth/get_github_oauth_url_logic.go (70%) rename app/{core => auth}/api/internal/logic/oauth/get_qq_oauth_url_logic.go (71%) rename app/{core => auth}/api/internal/logic/oauth/gitee_callback_logic.go (91%) rename app/{core => auth}/api/internal/logic/oauth/github_callback_logic.go (94%) rename app/{core => auth}/api/internal/logic/oauth/qq_callback_logic.go (94%) rename app/{core => auth}/api/internal/logic/oauth/wechat_offiaccount_callback_logic.go (88%) rename app/{core => auth}/api/internal/logic/oauth/wechat_offiaccount_callback_verify_logic.go (91%) rename app/{core => auth}/api/internal/logic/sms/send_sms_by_aliyun_logic.go (61%) rename app/{core => auth}/api/internal/logic/sms/send_sms_by_smsbao_logic.go (57%) rename app/{core => auth}/api/internal/logic/sms/send_sms_by_test_logic.go (52%) rename app/{core => auth}/api/internal/logic/token/refresh_token_logic.go (63%) rename app/{core => auth}/api/internal/logic/user/account_login_logic.go (75%) rename app/{core => auth}/api/internal/logic/user/get_wechat_offiaccount_qrcode_logic.go (67%) rename app/{core => auth}/api/internal/logic/user/phone_login_logic.go (57%) create mode 100644 app/auth/api/internal/logic/user/reset_password_logic.go rename app/{core => auth}/api/internal/logic/user/wechat_offiaccount_login_logic.go (75%) rename app/{core => auth}/api/internal/logic/websocket/message_websocket_logic.go (96%) rename app/{core => auth}/api/internal/logic/websocket/qrcode_websocket_logic.go (94%) create mode 100644 app/auth/api/internal/middleware/authorization_middleware.go rename app/{core => auth}/api/internal/middleware/casbinverify_middleware.go (59%) create mode 100644 app/auth/api/internal/middleware/nonce_middleware.go rename app/{core => auth}/api/internal/middleware/securityheaders_middleware.go (84%) create mode 100644 app/auth/api/internal/svc/service_context.go rename app/{core => auth}/api/internal/types/token.go (100%) create mode 100644 app/auth/api/internal/types/types.go create mode 100644 app/auth/api/model/mysql/generate/generate.go rename app/{core/api/repository => auth/api/model}/mysql/model/sca_auth_menu.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_auth_permission_rule.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_auth_role.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_auth_user.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_auth_user_device.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_auth_user_social.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_user_level.gen.go (100%) rename app/{core/api/repository => auth/api/model}/mysql/model/sca_user_message.gen.go (100%) create mode 100644 app/auth/api/model/mysql/mysql.go create mode 100644 app/auth/api/model/mysql/query/gen.go create mode 100644 app/auth/api/model/mysql/query/sca_auth_menu.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_auth_permission_rule.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_auth_role.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_auth_user.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_auth_user_device.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_auth_user_social.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_user_level.gen.go create mode 100644 app/auth/api/model/mysql/query/sca_user_message.gen.go rename app/{core => auth}/api/resources/ip2region/ip2region.xdb (100%) rename app/{core => auth}/api/resources/language/active.en.toml (69%) rename app/{core => auth}/api/resources/language/active.zh.toml (71%) create mode 100644 app/community/api/community.api create mode 100644 app/community/api/community.go create mode 100644 app/community/api/etc/community.yaml create mode 100644 app/community/api/generate.go create mode 100644 app/community/api/internal/config/config.go create mode 100644 app/community/api/internal/handler/comment/dislike_comment_handler.go create mode 100644 app/community/api/internal/handler/comment/get_comment_list_handler.go create mode 100644 app/community/api/internal/handler/comment/get_reply_list_handler.go create mode 100644 app/community/api/internal/handler/comment/like_comment_handler.go create mode 100644 app/community/api/internal/handler/comment/submit_comment_handler.go create mode 100644 app/community/api/internal/handler/comment/submit_reply_comment_handler.go create mode 100644 app/community/api/internal/handler/comment/submit_reply_reply_handler.go create mode 100644 app/community/api/internal/handler/routes.go rename app/{core => community}/api/internal/logic/comment/dislike_comment_logic.go (66%) rename app/{core => community}/api/internal/logic/comment/get_comment_list_logic.go (76%) rename app/{core => community}/api/internal/logic/comment/get_reply_list_logic.go (77%) rename app/{core => community}/api/internal/logic/comment/like_comment_logic.go (68%) rename app/{core => community}/api/internal/logic/comment/submit_comment_logic.go (65%) rename app/{core => community}/api/internal/logic/comment/submit_reply_comment_logic.go (67%) rename app/{core => community}/api/internal/logic/comment/submit_reply_reply_logic.go (67%) create mode 100644 app/community/api/internal/middleware/authorization_middleware.go create mode 100644 app/community/api/internal/middleware/casbinverify_middleware.go create mode 100644 app/community/api/internal/middleware/nonce_middleware.go create mode 100644 app/community/api/internal/middleware/securityheaders_middleware.go rename app/{core => community}/api/internal/svc/service_context.go (57%) create mode 100644 app/community/api/internal/types/comment.go create mode 100644 app/community/api/internal/types/types.go create mode 100644 app/community/api/model/mongodb/collection.go rename app/{core/api/repository => community/api/model}/mongodb/mongodb.go (94%) rename app/{core/api/repository => community/api/model}/mysql/generate/generate.go (98%) create mode 100644 app/community/api/model/mysql/model/sca_auth_menu.gen.go create mode 100644 app/community/api/model/mysql/model/sca_auth_permission_rule.gen.go create mode 100644 app/community/api/model/mysql/model/sca_auth_role.gen.go create mode 100644 app/community/api/model/mysql/model/sca_auth_user.gen.go create mode 100644 app/community/api/model/mysql/model/sca_auth_user_device.gen.go create mode 100644 app/community/api/model/mysql/model/sca_auth_user_social.gen.go rename app/{core/api/repository => community/api/model}/mysql/model/sca_comment_likes.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_comment_reply.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_file_folder.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_file_info.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_file_recycle.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_file_type.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_message_report.gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/model/sca_user_follows.gen.go (100%) create mode 100644 app/community/api/model/mysql/model/sca_user_level.gen.go create mode 100644 app/community/api/model/mysql/model/sca_user_message.gen.go rename app/{core/api/repository => community/api/model}/mysql/mysql.go (96%) rename app/{core/api/repository => community/api/model}/mysql/query/gen.go (100%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_auth_menu.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_auth_permission_rule.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_auth_role.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_auth_user.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_auth_user_device.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_auth_user_social.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_comment_likes.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_comment_reply.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_file_folder.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_file_info.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_file_recycle.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_file_type.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_message_report.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_user_follows.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_user_level.gen.go (99%) rename app/{core/api/repository => community/api/model}/mysql/query/sca_user_message.gen.go (99%) create mode 100644 app/community/api/resources/language/active.en.toml create mode 100644 app/community/api/resources/language/active.zh.toml rename app/{core => community}/api/resources/sensitive/dict1.txt (100%) rename app/{core => community}/api/resources/sensitive/dict2.txt (100%) rename app/{core => community}/api/resources/sensitive/其他词库.txt (100%) rename app/{core => community}/api/resources/sensitive/反动词库.txt (100%) rename app/{core => community}/api/resources/sensitive/暴恐词库.txt (100%) rename app/{core => community}/api/resources/sensitive/民生词库.txt (100%) rename app/{core => community}/api/resources/sensitive/色情词库.txt (100%) rename app/{core => community}/api/resources/sensitive/补充词库.txt (100%) rename app/{core => community}/api/resources/sensitive/贪腐词库.txt (100%) rename app/{core => community}/api/resources/sensitive/零时-Tencent.txt (100%) delete mode 100644 app/core/api/common/constant/redis_prefix.go delete mode 100644 app/core/api/common/jwt/websocket_token.go delete mode 100644 app/core/api/common/response/response.go delete mode 100644 app/core/api/generate.go delete mode 100644 app/core/api/internal/handler/captcha/generate_rotate_captcha_handler.go delete mode 100644 app/core/api/internal/handler/captcha/generate_slide_basic_captcha_handler.go delete mode 100644 app/core/api/internal/handler/client/generate_client_id_handler.go delete mode 100644 app/core/api/internal/handler/comment/dislike_comment_handler.go delete mode 100644 app/core/api/internal/handler/comment/get_comment_list_handler.go delete mode 100644 app/core/api/internal/handler/comment/get_reply_list_handler.go delete mode 100644 app/core/api/internal/handler/comment/like_comment_handler.go delete mode 100644 app/core/api/internal/handler/comment/submit_comment_handler.go delete mode 100644 app/core/api/internal/handler/comment/submit_reply_comment_handler.go delete mode 100644 app/core/api/internal/handler/comment/submit_reply_reply_handler.go delete mode 100644 app/core/api/internal/handler/oauth/get_gitee_oauth_url_handler.go delete mode 100644 app/core/api/internal/handler/oauth/get_github_oauth_url_handler.go delete mode 100644 app/core/api/internal/handler/oauth/get_qq_oauth_url_handler.go delete mode 100644 app/core/api/internal/handler/oauth/gitee_callback_handler.go delete mode 100644 app/core/api/internal/handler/oauth/github_callback_handler.go delete mode 100644 app/core/api/internal/handler/oauth/qq_callback_handler.go delete mode 100644 app/core/api/internal/handler/oauth/wechat_offiaccount_callback_handler.go delete mode 100644 app/core/api/internal/handler/sms/send_sms_by_aliyun_handler.go delete mode 100644 app/core/api/internal/handler/sms/send_sms_by_smsbao_handler.go delete mode 100644 app/core/api/internal/handler/sms/send_sms_by_test_handler.go delete mode 100644 app/core/api/internal/handler/token/refresh_token_handler.go delete mode 100644 app/core/api/internal/handler/upscale/upload_image_handler.go delete mode 100644 app/core/api/internal/handler/user/account_login_handler.go delete mode 100644 app/core/api/internal/handler/user/get_wechat_offiaccount_qrcode_handler.go delete mode 100644 app/core/api/internal/handler/user/phone_login_handler.go delete mode 100644 app/core/api/internal/handler/user/reset_password_handler.go delete mode 100644 app/core/api/internal/handler/user/wechat_offiaccount_login_handler.go delete mode 100644 app/core/api/internal/logic/user/reset_password_logic.go delete mode 100644 app/core/api/internal/middleware/authorization_middleware.go delete mode 100644 app/core/api/internal/middleware/nonce_middleware.go delete mode 100644 app/core/api/internal/types/comment.go delete mode 100644 app/core/api/internal/types/types.go delete mode 100644 app/core/api/repository/mongodb/collection/collection.go create mode 100644 app/file/api/etc/file.yaml create mode 100644 app/file/api/file.api create mode 100644 app/file/api/file.go create mode 100644 app/file/api/generate.go create mode 100644 app/file/api/internal/config/config.go create mode 100644 app/file/api/internal/handler/routes.go create mode 100644 app/file/api/internal/handler/upscale/upload_image_handler.go rename app/{core => file}/api/internal/handler/websocket/file_websocket_handler.go (68%) rename app/{core => file}/api/internal/logic/upscale/upload_image_logic.go (51%) rename app/{core => file}/api/internal/logic/websocket/file_websocket_logic.go (88%) create mode 100644 app/file/api/internal/middleware/nonce_middleware.go create mode 100644 app/file/api/internal/middleware/securityheaders_middleware.go create mode 100644 app/file/api/internal/svc/service_context.go create mode 100644 app/file/api/internal/types/types.go create mode 100644 app/file/api/model/mysql/generate/generate.go create mode 100644 app/file/api/model/mysql/model/sca_auth_menu.gen.go create mode 100644 app/file/api/model/mysql/model/sca_auth_permission_rule.gen.go create mode 100644 app/file/api/model/mysql/model/sca_auth_role.gen.go create mode 100644 app/file/api/model/mysql/model/sca_auth_user.gen.go create mode 100644 app/file/api/model/mysql/model/sca_auth_user_device.gen.go create mode 100644 app/file/api/model/mysql/model/sca_auth_user_social.gen.go create mode 100644 app/file/api/model/mysql/model/sca_comment_likes.gen.go create mode 100644 app/file/api/model/mysql/model/sca_comment_reply.gen.go create mode 100644 app/file/api/model/mysql/model/sca_file_folder.gen.go create mode 100644 app/file/api/model/mysql/model/sca_file_info.gen.go create mode 100644 app/file/api/model/mysql/model/sca_file_recycle.gen.go create mode 100644 app/file/api/model/mysql/model/sca_file_type.gen.go create mode 100644 app/file/api/model/mysql/model/sca_message_report.gen.go create mode 100644 app/file/api/model/mysql/model/sca_user_follows.gen.go create mode 100644 app/file/api/model/mysql/model/sca_user_level.gen.go create mode 100644 app/file/api/model/mysql/model/sca_user_message.gen.go create mode 100644 app/file/api/model/mysql/mysql.go create mode 100644 app/file/api/model/mysql/query/gen.go create mode 100644 app/file/api/model/mysql/query/sca_auth_menu.gen.go create mode 100644 app/file/api/model/mysql/query/sca_auth_permission_rule.gen.go create mode 100644 app/file/api/model/mysql/query/sca_auth_role.gen.go create mode 100644 app/file/api/model/mysql/query/sca_auth_user.gen.go create mode 100644 app/file/api/model/mysql/query/sca_auth_user_device.gen.go create mode 100644 app/file/api/model/mysql/query/sca_auth_user_social.gen.go create mode 100644 app/file/api/model/mysql/query/sca_comment_likes.gen.go create mode 100644 app/file/api/model/mysql/query/sca_comment_reply.gen.go create mode 100644 app/file/api/model/mysql/query/sca_file_folder.gen.go create mode 100644 app/file/api/model/mysql/query/sca_file_info.gen.go create mode 100644 app/file/api/model/mysql/query/sca_file_recycle.gen.go create mode 100644 app/file/api/model/mysql/query/sca_file_type.gen.go create mode 100644 app/file/api/model/mysql/query/sca_message_report.gen.go create mode 100644 app/file/api/model/mysql/query/sca_user_follows.gen.go create mode 100644 app/file/api/model/mysql/query/sca_user_level.gen.go create mode 100644 app/file/api/model/mysql/query/sca_user_message.gen.go create mode 100644 app/file/api/resources/language/active.en.toml create mode 100644 app/file/api/resources/language/active.zh.toml rename {app/core/api/common => common}/captcha/generate/generate_basic_text_captcha.go (94%) rename {app/core/api/common => common}/captcha/generate/generate_click_shape_captcha.go (94%) rename {app/core/api/common => common}/captcha/generate/generate_rotate_captcha.go (93%) rename {app/core/api/common => common}/captcha/generate/generate_slide_basic_captcha.go (94%) rename {app/core/api/common => common}/captcha/generate/generate_slide_region_captcha.go (95%) rename {app/core/api/repository/captcha => common/captcha/initialize}/click_shape_captcha.go (98%) rename {app/core/api/repository/captcha => common/captcha/initialize}/rotate_captcha.go (96%) rename {app/core/api/repository/captcha => common/captcha/initialize}/slide_captcha.go (98%) rename {app/core/api/repository/captcha => common/captcha/initialize}/slide_region_captcha.go (98%) rename {app/core/api/repository/captcha => common/captcha/initialize}/text_captcha.go (99%) rename {app/core/api/common => common}/captcha/verify/verify_basic_text_captcha.go (93%) rename {app/core/api/common => common}/captcha/verify/verify_rotate_captcha.go (91%) rename {app/core/api/common => common}/captcha/verify/verify_slide_captcha.go (92%) rename {app/core/api/repository => common}/casbinx/casbin.go (100%) rename {app/core/api/common => common}/constant/comment_type.go (100%) rename {app/core/api/common => common}/constant/gender.go (100%) rename {app/core/api/common => common}/constant/jwt_type.go (100%) rename {app/core/api/common => common}/constant/mongodb.go (100%) rename {app/core/api/common => common}/constant/oauth_type.go (100%) create mode 100644 common/constant/redis_prefix.go rename {app/core/api/common => common}/constant/time.go (100%) rename {app/core/api/common => common}/constant/uid_key.go (100%) rename {app/core/api/common => common}/constant/user_role.go (100%) rename {app/core/api/common => common}/encrypt/aes.go (100%) rename {app/core/api/common => common}/errors/errors.go (100%) rename {app/core/api/common => common}/i18n/bundle.go (100%) rename {app/core/api/common => common}/i18n/cache.go (100%) rename {app/core/api/common => common}/i18n/i18n.go (100%) rename {app/core/api/common => common}/i18n/keys.go (100%) rename {app/core/api/common => common}/i18n/middleware.go (100%) rename {app/core/api/common => common}/i18n/parse.go (100%) rename {app/core/api/common => common}/i18n/rpc_interceptor.go (100%) rename {app/core/api/repository => common}/idgenerator/idgenerator.go (80%) rename {app/core/api/repository => common}/ip2region/ip2region.go (100%) rename {app/core/api/common => common}/jwt/access_token.go (94%) rename {app/core/api/common => common}/jwt/refresh_token.go (100%) create mode 100644 common/middleware/authorization_middleware.go create mode 100644 common/middleware/casbin_middleware.go rename {app/core/api/common => common}/middleware/cors_middleware.go (100%) rename {app/core/api/common => common}/middleware/i18n_middleware.go (88%) create mode 100644 common/middleware/nonce_middleware.go rename {app/core/api/common => common}/middleware/security_headers_middleware.go (100%) rename {app/core/api/common => common}/middleware/unauthorized_callback_middleware.go (50%) rename {app/core/api/common => common}/middleware/unsigned_callback_middleware.go (56%) rename {app/core/api/common => common}/random_name/actsomething.go (100%) rename {app/core/api/common => common}/random_name/adjective.go (100%) rename {app/core/api/common => common}/random_name/person.go (100%) rename {app/core/api/common => common}/random_name/randomname.go (100%) rename {app/core/api/common => common}/random_name/randomtype.go (100%) rename {app/core/api/repository => common}/redisx/redis.go (100%) rename {app/core/api/repository => common}/sensitivex/sensitive.go (100%) rename {app/core/api/common => common}/utils/encrypt.go (100%) rename {app/core/api/common => common}/utils/gen_validate_code.go (100%) rename {app/core/api/common => common}/utils/generate_avatar.go (99%) rename {app/core/api/common => common}/utils/get_client_ip.go (100%) rename {app/core/api/common => common}/utils/image_util.go (100%) rename {app/core/api/common => common}/utils/ip2location.go (100%) rename {app/core/api/common => common}/utils/match.go (100%) rename {app/core/api/common => common}/utils/xss_filter.go (100%) rename {app/core/api/repository => common}/wechat_official/wechat_official.go (100%) rename {app/core/api/common/http => common/xhttp}/base.go (83%) rename {app/core/api/common/http => common/xhttp}/responses.go (94%) rename {app/core/api/common/http => common/xhttp}/vars.go (88%) diff --git a/.gitignore b/.gitignore index 3233824..1428acd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 out/ +logs/ +wachat/ # User-specific stuff .idea/**/workspace.xml .idea/**/tasks.xml diff --git a/.idea/GOHCache.xml b/.idea/GOHCache.xml index 9542f22..5f92c90 100644 --- a/.idea/GOHCache.xml +++ b/.idea/GOHCache.xml @@ -7,6 +7,7 @@ @@ -14,12 +15,14 @@ + @@ -27,6 +30,7 @@ + @@ -34,6 +38,7 @@ + @@ -41,6 +46,7 @@ + @@ -48,6 +54,9 @@ + @@ -55,13 +64,19 @@ + + @@ -70,12 +85,16 @@ + @@ -83,6 +102,8 @@ + @@ -90,6 +111,8 @@ + @@ -97,6 +120,8 @@ + @@ -104,6 +129,9 @@ + @@ -111,6 +139,8 @@ + @@ -118,6 +148,8 @@ + @@ -125,6 +157,8 @@ + @@ -132,6 +166,9 @@ + @@ -139,13 +176,20 @@ + + @@ -153,20 +197,25 @@ + + + @@ -174,6 +223,7 @@ + @@ -181,6 +231,7 @@ + @@ -188,6 +239,9 @@ + @@ -195,6 +249,7 @@ + @@ -202,6 +257,7 @@ + @@ -209,6 +265,7 @@ + @@ -216,35 +273,25 @@ + - - - - - - - - - - - - - + @@ -252,6 +299,7 @@ + @@ -259,6 +307,7 @@ + @@ -266,6 +315,7 @@ + @@ -274,6 +324,7 @@ @@ -281,12 +332,16 @@ + @@ -294,6 +349,7 @@ + @@ -301,7 +357,7 @@ - @@ -309,6 +365,7 @@ + @@ -316,6 +373,7 @@ + @@ -323,13 +381,18 @@ + + @@ -337,6 +400,7 @@ + @@ -344,6 +408,7 @@ + @@ -352,12 +417,14 @@ + @@ -365,6 +432,7 @@ + @@ -372,6 +440,7 @@ + @@ -379,6 +448,7 @@ + @@ -386,6 +456,7 @@ + @@ -393,6 +464,7 @@ + @@ -400,6 +472,7 @@ + @@ -407,20 +480,29 @@ + + + @@ -429,6 +511,7 @@ @@ -436,19 +519,30 @@ + + + + + + + + @@ -456,6 +550,8 @@ + @@ -463,6 +559,8 @@ + @@ -470,6 +568,8 @@ + @@ -477,6 +577,7 @@ + @@ -484,6 +585,7 @@ + @@ -491,139 +593,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + @@ -631,6 +801,7 @@ + @@ -638,6 +809,7 @@ + @@ -645,13 +817,25 @@ + + + + + + + + @@ -659,6 +843,9 @@ + @@ -666,6 +853,9 @@ + @@ -673,6 +863,9 @@ + @@ -680,6 +873,7 @@ + @@ -687,21 +881,18 @@ + + - - - - - - @@ -719,23 +910,10 @@ - - - - - - - - - - - - + @@ -743,6 +921,7 @@ + @@ -750,6 +929,7 @@ + @@ -757,6 +937,7 @@ + @@ -764,238 +945,389 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1003,6 +1335,2320 @@ -