├── .gitattributes ├── .gitignore ├── LICENSE ├── README.MD ├── api ├── admin_reseller │ ├── admin_reseller.go │ └── v1 │ │ └── admin_reseller.go ├── admin_user │ ├── admin_user.go │ └── v1 │ │ └── admin_user.go ├── app │ ├── app.go │ └── v1 │ │ └── app.go ├── app_key │ ├── app_key.go │ └── v1 │ │ └── app_key.go ├── audio │ ├── audio.go │ └── v1 │ │ └── audio.go ├── auth │ ├── auth.go │ └── v1 │ │ └── auth.go ├── chat │ ├── chat.go │ └── v1 │ │ └── chat.go ├── common │ ├── common.go │ └── v1 │ │ └── common.go ├── dashboard │ ├── dashboard.go │ └── v1 │ │ └── dashboard.go ├── finance │ ├── finance.go │ └── v1 │ │ └── finance.go ├── group │ ├── group.go │ └── v1 │ │ └── group.go ├── health │ ├── health.go │ └── v1 │ │ └── health.go ├── image │ ├── image.go │ └── v1 │ │ └── image.go ├── key │ ├── key.go │ └── v1 │ │ └── key.go ├── midjourney │ ├── midjourney.go │ └── v1 │ │ └── midjourney.go ├── model │ ├── model.go │ └── v1 │ │ └── model.go ├── model_agent │ ├── model_agent.go │ └── v1 │ │ └── model_agent.go ├── notice │ ├── notice.go │ └── v1 │ │ └── notice.go ├── notice_template │ ├── notice_template.go │ └── v1 │ │ └── notice_template.go ├── open │ ├── open.go │ └── v1 │ │ └── open.go ├── provider │ ├── provider.go │ └── v1 │ │ └── provider.go ├── site_config │ ├── site_config.go │ └── v1 │ │ └── site_config.go ├── statistics │ ├── statistics.go │ └── v1 │ │ └── statistics.go ├── sys_admin │ ├── sys_admin.go │ └── v1 │ │ └── sys_admin.go ├── sys_config │ ├── sys_config.go │ └── v1 │ │ └── sys_config.go └── user │ ├── user.go │ └── v1 │ └── user.go ├── bin ├── build.bat └── build.sh ├── go.mod ├── go.sum ├── internal ├── cmd │ └── cmd.go ├── config │ └── config.go ├── consts │ ├── attribute.go │ ├── change.go │ ├── consts.go │ ├── core.go │ └── notice.go ├── controller │ ├── admin_reseller │ │ ├── admin_reseller.go │ │ ├── admin_reseller_new.go │ │ ├── admin_reseller_v1_batch_operate.go │ │ ├── admin_reseller_v1_change_quota_expire.go │ │ ├── admin_reseller_v1_change_status.go │ │ ├── admin_reseller_v1_create.go │ │ ├── admin_reseller_v1_delete.go │ │ ├── admin_reseller_v1_detail.go │ │ ├── admin_reseller_v1_list.go │ │ ├── admin_reseller_v1_page.go │ │ ├── admin_reseller_v1_permissions.go │ │ ├── admin_reseller_v1_recharge.go │ │ └── admin_reseller_v1_update.go │ ├── admin_user │ │ ├── admin_user.go │ │ ├── admin_user_new.go │ │ ├── admin_user_v1_batch_operate.go │ │ ├── admin_user_v1_change_quota_expire.go │ │ ├── admin_user_v1_change_status.go │ │ ├── admin_user_v1_create.go │ │ ├── admin_user_v1_delete.go │ │ ├── admin_user_v1_detail.go │ │ ├── admin_user_v1_list.go │ │ ├── admin_user_v1_page.go │ │ ├── admin_user_v1_permissions.go │ │ ├── admin_user_v1_recharge.go │ │ └── admin_user_v1_update.go │ ├── app │ │ ├── app.go │ │ ├── app_new.go │ │ ├── app_v1_batch_operate.go │ │ ├── app_v1_change_status.go │ │ ├── app_v1_create.go │ │ ├── app_v1_delete.go │ │ ├── app_v1_detail.go │ │ ├── app_v1_list.go │ │ ├── app_v1_page.go │ │ └── app_v1_update.go │ ├── app_key │ │ ├── app_key.go │ │ ├── app_key_new.go │ │ ├── app_key_v1_batch_operate.go │ │ ├── app_key_v1_change_status.go │ │ ├── app_key_v1_config.go │ │ ├── app_key_v1_create.go │ │ ├── app_key_v1_delete.go │ │ ├── app_key_v1_detail.go │ │ ├── app_key_v1_export.go │ │ └── app_key_v1_page.go │ ├── audio │ │ ├── audio.go │ │ ├── audio_new.go │ │ ├── audio_v1_copy_field.go │ │ ├── audio_v1_detail.go │ │ └── audio_v1_page.go │ ├── auth │ │ ├── auth.go │ │ ├── auth_new.go │ │ ├── auth_v1_forget.go │ │ ├── auth_v1_login.go │ │ ├── auth_v1_logout.go │ │ ├── auth_v1_refresh.go │ │ └── auth_v1_register.go │ ├── chat │ │ ├── chat.go │ │ ├── chat_new.go │ │ ├── chat_v1_batch_operate.go │ │ ├── chat_v1_copy_field.go │ │ ├── chat_v1_detail.go │ │ ├── chat_v1_export.go │ │ └── chat_v1_page.go │ ├── common │ │ ├── common.go │ │ ├── common_new.go │ │ ├── common_v1_send_email.go │ │ └── common_v1_send_sms.go │ ├── dashboard │ │ ├── dashboard.go │ │ ├── dashboard_new.go │ │ ├── dashboard_v1_base_data.go │ │ ├── dashboard_v1_call_data.go │ │ ├── dashboard_v1_data_top.go │ │ ├── dashboard_v1_expense.go │ │ ├── dashboard_v1_model_percent.go │ │ ├── dashboard_v1_per_minute.go │ │ ├── dashboard_v1_per_second.go │ │ └── dashboard_v1_quota_warning.go │ ├── finance │ │ ├── finance.go │ │ ├── finance_new.go │ │ ├── finance_v1_bill_detail.go │ │ ├── finance_v1_bill_export.go │ │ ├── finance_v1_bill_page.go │ │ └── finance_v1_deal_record_page.go │ ├── group │ │ ├── group.go │ │ ├── group_new.go │ │ ├── group_v1_batch_operate.go │ │ ├── group_v1_change_expire.go │ │ ├── group_v1_change_public.go │ │ ├── group_v1_change_status.go │ │ ├── group_v1_create.go │ │ ├── group_v1_delete.go │ │ ├── group_v1_detail.go │ │ ├── group_v1_list.go │ │ ├── group_v1_page.go │ │ └── group_v1_update.go │ ├── health │ │ ├── health.go │ │ ├── health_new.go │ │ └── health_v1_health.go │ ├── image │ │ ├── image.go │ │ ├── image_new.go │ │ ├── image_v1_copy_field.go │ │ ├── image_v1_detail.go │ │ └── image_v1_page.go │ ├── key │ │ ├── key.go │ │ ├── key_new.go │ │ ├── key_v1_batch_operate.go │ │ ├── key_v1_change_status.go │ │ ├── key_v1_create.go │ │ ├── key_v1_delete.go │ │ ├── key_v1_detail.go │ │ ├── key_v1_list.go │ │ ├── key_v1_page.go │ │ └── key_v1_update.go │ ├── midjourney │ │ ├── midjourney.go │ │ ├── midjourney_new.go │ │ ├── midjourney_v1_detail.go │ │ └── midjourney_v1_page.go │ ├── model │ │ ├── model.go │ │ ├── model_new.go │ │ ├── model_v1_batch_operate.go │ │ ├── model_v1_change_status.go │ │ ├── model_v1_create.go │ │ ├── model_v1_delete.go │ │ ├── model_v1_detail.go │ │ ├── model_v1_init_sync.go │ │ ├── model_v1_list.go │ │ ├── model_v1_page.go │ │ ├── model_v1_permissions.go │ │ ├── model_v1_tree.go │ │ └── model_v1_update.go │ ├── model_agent │ │ ├── model_agent.go │ │ ├── model_agent_new.go │ │ ├── model_agent_v1_batch_operate.go │ │ ├── model_agent_v1_change_status.go │ │ ├── model_agent_v1_create.go │ │ ├── model_agent_v1_delete.go │ │ ├── model_agent_v1_detail.go │ │ ├── model_agent_v1_list.go │ │ ├── model_agent_v1_page.go │ │ └── model_agent_v1_update.go │ ├── notice │ │ ├── notice.go │ │ ├── notice_new.go │ │ ├── notice_v1_batch_operate.go │ │ ├── notice_v1_create.go │ │ ├── notice_v1_delete.go │ │ ├── notice_v1_detail.go │ │ ├── notice_v1_list.go │ │ ├── notice_v1_page.go │ │ └── notice_v1_update.go │ ├── notice_template │ │ ├── notice_template.go │ │ ├── notice_template_new.go │ │ ├── notice_template_v1_batch_operate.go │ │ ├── notice_template_v1_change_public.go │ │ ├── notice_template_v1_change_status.go │ │ ├── notice_template_v1_create.go │ │ ├── notice_template_v1_delete.go │ │ ├── notice_template_v1_detail.go │ │ ├── notice_template_v1_list.go │ │ ├── notice_template_v1_page.go │ │ └── notice_template_v1_update.go │ ├── open │ │ ├── open.go │ │ ├── open_new.go │ │ ├── open_v1_site_config.go │ │ └── open_v1_sys_config.go │ ├── provider │ │ ├── provider.go │ │ ├── provider_new.go │ │ ├── provider_v1_batch_operate.go │ │ ├── provider_v1_change_public.go │ │ ├── provider_v1_change_status.go │ │ ├── provider_v1_create.go │ │ ├── provider_v1_delete.go │ │ ├── provider_v1_detail.go │ │ ├── provider_v1_list.go │ │ ├── provider_v1_page.go │ │ └── provider_v1_update.go │ ├── site_config │ │ ├── site_config.go │ │ ├── site_config_new.go │ │ ├── site_config_v1_batch_operate.go │ │ ├── site_config_v1_change_status.go │ │ ├── site_config_v1_create.go │ │ ├── site_config_v1_delete.go │ │ ├── site_config_v1_detail.go │ │ ├── site_config_v1_page.go │ │ └── site_config_v1_update.go │ ├── statistics │ │ ├── statistics.go │ │ ├── statistics_new.go │ │ ├── statistics_v1_data_app.go │ │ ├── statistics_v1_data_app_key.go │ │ └── statistics_v1_data_user.go │ ├── sys_admin │ │ ├── sys_admin.go │ │ ├── sys_admin_new.go │ │ ├── sys_admin_v1_create.go │ │ ├── sys_admin_v1_delete.go │ │ ├── sys_admin_v1_detail.go │ │ ├── sys_admin_v1_page.go │ │ └── sys_admin_v1_update.go │ ├── sys_config │ │ ├── sys_config.go │ │ ├── sys_config_new.go │ │ ├── sys_config_v1_change_status.go │ │ ├── sys_config_v1_detail.go │ │ ├── sys_config_v1_refresh.go │ │ ├── sys_config_v1_reset.go │ │ └── sys_config_v1_update.go │ └── user │ │ ├── user.go │ │ ├── user_new.go │ │ ├── user_v1_change_avatar.go │ │ ├── user_v1_change_email.go │ │ ├── user_v1_change_password.go │ │ ├── user_v1_info.go │ │ └── user_v1_update_info.go ├── core │ └── core.go ├── dao │ ├── account.go │ ├── app.go │ ├── app_key.go │ ├── audio.go │ ├── chat.go │ ├── collection.go │ ├── deal_record.go │ ├── group.go │ ├── image.go │ ├── key.go │ ├── midjourney.go │ ├── model.go │ ├── model_agent.go │ ├── mongodb.go │ ├── notice.go │ ├── notice_template.go │ ├── provider.go │ ├── reseller.go │ ├── site_config.go │ ├── statistics_app.go │ ├── statistics_app_key.go │ ├── statistics_user.go │ ├── sys_admin.go │ ├── sys_config.go │ └── user.go ├── errors │ └── errors.go ├── logic │ ├── admin_reseller │ │ └── admin_reseller.go │ ├── admin_user │ │ └── admin_user.go │ ├── app │ │ └── app.go │ ├── app_key │ │ └── app_key.go │ ├── audio │ │ └── audio.go │ ├── auth │ │ └── auth.go │ ├── chat │ │ └── chat.go │ ├── common │ │ └── common.go │ ├── dashboard │ │ └── dashboard.go │ ├── finance │ │ └── finance.go │ ├── group │ │ └── group.go │ ├── image │ │ └── image.go │ ├── key │ │ └── key.go │ ├── log │ │ └── log.go │ ├── logic.go │ ├── midjourney │ │ └── midjourney.go │ ├── model │ │ ├── convert.go │ │ └── model.go │ ├── model_agent │ │ └── model_agent.go │ ├── notice │ │ ├── notice.go │ │ └── task.go │ ├── notice_template │ │ ├── init.go │ │ └── notice_template.go │ ├── provider │ │ └── provider.go │ ├── quota │ │ ├── quota.go │ │ └── task.go │ ├── reseller │ │ └── reseller.go │ ├── session │ │ └── session.go │ ├── site_config │ │ └── site_config.go │ ├── statistics │ │ └── statistics.go │ ├── sys_admin │ │ └── sys_admin.go │ ├── sys_config │ │ └── sys_config.go │ └── user │ │ └── user.go ├── model │ ├── app.go │ ├── app_key.go │ ├── audio.go │ ├── auth.go │ ├── chat.go │ ├── common │ │ ├── common.go │ │ ├── config.go │ │ └── pricing.go │ ├── dashboard.go │ ├── data_structure.go │ ├── do │ │ ├── app.go │ │ ├── app_key.go │ │ ├── audio.go │ │ ├── chat.go │ │ ├── finance.go │ │ ├── group.go │ │ ├── image.go │ │ ├── key.go │ │ ├── midjourney.go │ │ ├── model.go │ │ ├── model_agent.go │ │ ├── notice.go │ │ ├── notice_template.go │ │ ├── provider.go │ │ ├── reseller.go │ │ ├── site_config.go │ │ ├── statistics.go │ │ ├── sys_admin.go │ │ ├── sys_config.go │ │ └── user.go │ ├── email.go │ ├── entity │ │ ├── app.go │ │ ├── app_key.go │ │ ├── audio.go │ │ ├── chat.go │ │ ├── finance.go │ │ ├── group.go │ │ ├── image.go │ │ ├── key.go │ │ ├── midjourney.go │ │ ├── model.go │ │ ├── model_agent.go │ │ ├── notice.go │ │ ├── notice_template.go │ │ ├── provider.go │ │ ├── reseller.go │ │ ├── site_config.go │ │ ├── statistics.go │ │ ├── sys_admin.go │ │ ├── sys_config.go │ │ └── user.go │ ├── finance.go │ ├── group.go │ ├── image.go │ ├── key.go │ ├── message.go │ ├── midjourney.go │ ├── model.go │ ├── model_agent.go │ ├── notice.go │ ├── notice_template.go │ ├── open.go │ ├── paging.go │ ├── provider.go │ ├── reseller.go │ ├── site_config.go │ ├── sms.go │ ├── statistics.go │ ├── sys_admin.go │ ├── sys_config.go │ └── user.go ├── service │ ├── admin_reseller.go │ ├── admin_user.go │ ├── app.go │ ├── app_key.go │ ├── audio.go │ ├── auth.go │ ├── chat.go │ ├── common.go │ ├── dashboard.go │ ├── finance.go │ ├── group.go │ ├── image.go │ ├── key.go │ ├── log.go │ ├── midjourney.go │ ├── model.go │ ├── model_agent.go │ ├── notice.go │ ├── notice_template.go │ ├── provider.go │ ├── quota.go │ ├── reseller.go │ ├── session.go │ ├── site_config.go │ ├── statistics.go │ ├── sys_admin.go │ ├── sys_config.go │ └── user.go └── task │ ├── errors.go │ ├── log.go │ ├── notice.go │ ├── quota.go │ ├── statistics.go │ └── task.go ├── main.go ├── manifest └── config │ └── config.example.yaml ├── resource ├── export │ └── .gitkeep ├── fastapi-web │ ├── Author.png │ ├── AuthorQQ.png │ ├── assets │ │ ├── admin.504cdc54.css │ │ ├── admin.504cdc54.css.gz │ │ ├── admin.593fc690.js │ │ ├── admin.593fc690.js.gz │ │ ├── admin_reseller.1dfd5f8c.js │ │ ├── admin_user.46525ede.js │ │ ├── agent.f3bd14e0.js │ │ ├── app-key.0e50d4ab.png │ │ ├── app.246f01e6.js │ │ ├── app.3372a097.png │ │ ├── app_key.fc129adc.js │ │ ├── arco.cbac690a.js │ │ ├── arco.cbac690a.js.gz │ │ ├── bill.ea3a8082.js │ │ ├── bill.ea3a8082.js.gz │ │ ├── bill.f2fc1976.css │ │ ├── call.f5c375c2.png │ │ ├── chart.e521dee8.js │ │ ├── chart.e521dee8.js.gz │ │ ├── common.4090c8c2.js │ │ ├── common.4090c8c2.js.gz │ │ ├── dashboard.6bbbd0df.js │ │ ├── deal_record.b1f30d17.js │ │ ├── deal_record.b1f30d17.js.gz │ │ ├── deal_record.c3c3cf6e.css │ │ ├── default-layout.0b79b8b3.js │ │ ├── default-layout.0b79b8b3.js.gz │ │ ├── default-layout.95810617.css │ │ ├── default-layout.95810617.css.gz │ │ ├── finance.f2e05e0b.js │ │ ├── group.0338ca1c.js │ │ ├── group.07d2b388.png │ │ ├── index.051a59c6.css │ │ ├── index.051a59c6.css.gz │ │ ├── index.06b29232.css │ │ ├── index.06b29232.css.gz │ │ ├── index.0701c723.js │ │ ├── index.0701c723.js.gz │ │ ├── index.0c3de1eb.css │ │ ├── index.0c3de1eb.css.gz │ │ ├── index.0d7db180.js │ │ ├── index.0d7db180.js.gz │ │ ├── index.0e67e548.css │ │ ├── index.0f14a994.css │ │ ├── index.14a1aede.css │ │ ├── index.14a1aede.css.gz │ │ ├── index.14ec6633.css │ │ ├── index.14ec6633.css.gz │ │ ├── index.19498444.js │ │ ├── index.19498444.js.gz │ │ ├── index.19c7f8af.css │ │ ├── index.1ab39008.js │ │ ├── index.1ab39008.js.gz │ │ ├── index.1b98b3fe.js │ │ ├── index.1b98b3fe.js.gz │ │ ├── index.2296b30b.js │ │ ├── index.2296b30b.js.gz │ │ ├── index.2390dfb3.css │ │ ├── index.23ec7a31.css │ │ ├── index.23ec7a31.css.gz │ │ ├── index.2548edfd.css │ │ ├── index.26047aa1.js │ │ ├── index.26047aa1.js.gz │ │ ├── index.27de22ff.css │ │ ├── index.27de22ff.css.gz │ │ ├── index.29e407fe.css │ │ ├── index.29e407fe.css.gz │ │ ├── index.2a1c99a8.css │ │ ├── index.2c86e32e.js │ │ ├── index.2c86e32e.js.gz │ │ ├── index.2d58a1de.css │ │ ├── index.2f6f71bc.css │ │ ├── index.2f81735c.css │ │ ├── index.2fcf0f70.js │ │ ├── index.2fcf0f70.js.gz │ │ ├── index.3184ed02.js │ │ ├── index.3184ed02.js.gz │ │ ├── index.341f10d1.js │ │ ├── index.345421e8.css │ │ ├── index.384b491f.css │ │ ├── index.3a2c92dd.css │ │ ├── index.3a8458c8.js │ │ ├── index.3a8458c8.js.gz │ │ ├── index.3ce51f1f.css │ │ ├── index.3ce51f1f.css.gz │ │ ├── index.3f3b1488.css │ │ ├── index.3f3b1488.css.gz │ │ ├── index.4126a8da.css │ │ ├── index.4210cd79.css │ │ ├── index.4227f416.js │ │ ├── index.4227f416.js.gz │ │ ├── index.4b8d068f.js │ │ ├── index.4b8d068f.js.gz │ │ ├── index.500d955e.css │ │ ├── index.500d955e.css.gz │ │ ├── index.54cba1ab.css │ │ ├── index.58a28053.js │ │ ├── index.58a28053.js.gz │ │ ├── index.59752fbf.css │ │ ├── index.59752fbf.css.gz │ │ ├── index.5bd6abba.js │ │ ├── index.5bd6abba.js.gz │ │ ├── index.5c118316.js │ │ ├── index.5c118316.js.gz │ │ ├── index.5ecc3b32.css │ │ ├── index.60d8b31e.css │ │ ├── index.60d8b31e.css.gz │ │ ├── index.655335d5.css │ │ ├── index.66555499.js │ │ ├── index.6932359a.css │ │ ├── index.6c3d2aa8.js │ │ ├── index.6c3d2aa8.js.gz │ │ ├── index.6f6762e0.css │ │ ├── index.6f6762e0.css.gz │ │ ├── index.7048c431.js │ │ ├── index.7048c431.js.gz │ │ ├── index.73297ab9.js │ │ ├── index.73297ab9.js.gz │ │ ├── index.7423adbb.css │ │ ├── index.7423adbb.css.gz │ │ ├── index.74419124.css │ │ ├── index.74419124.css.gz │ │ ├── index.749fce18.css │ │ ├── index.757d8103.css │ │ ├── index.757d8103.css.gz │ │ ├── index.778127df.css │ │ ├── index.778127df.css.gz │ │ ├── index.783ac2d2.css │ │ ├── index.794f1035.js │ │ ├── index.794f1035.js.gz │ │ ├── index.7bcb5ba1.css │ │ ├── index.7d744590.css │ │ ├── index.84f684cc.js │ │ ├── index.84f684cc.js.gz │ │ ├── index.8788bd5e.css │ │ ├── index.8788bd5e.css.gz │ │ ├── index.8a252256.js │ │ ├── index.8a252256.js.gz │ │ ├── index.8b9fe7fe.css │ │ ├── index.8b9fe7fe.css.gz │ │ ├── index.8cd4a294.css │ │ ├── index.8cd4a294.css.gz │ │ ├── index.9227715f.css │ │ ├── index.9479ab66.js │ │ ├── index.9479ab66.js.gz │ │ ├── index.9781eb73.js │ │ ├── index.9781eb73.js.gz │ │ ├── index.979fce58.css │ │ ├── index.979fce58.css.gz │ │ ├── index.9dbb24c2.css │ │ ├── index.9dbb24c2.css.gz │ │ ├── index.a141d2cf.js │ │ ├── index.a141d2cf.js.gz │ │ ├── index.a270a92c.js │ │ ├── index.a270a92c.js.gz │ │ ├── index.a4af0f2f.css │ │ ├── index.a4af0f2f.css.gz │ │ ├── index.a8cc82ef.css │ │ ├── index.aa6d399c.css │ │ ├── index.ae3589cb.js │ │ ├── index.ae3589cb.js.gz │ │ ├── index.b2ee1e35.js │ │ ├── index.b2ee1e35.js.gz │ │ ├── index.b5209867.js │ │ ├── index.b5209867.js.gz │ │ ├── index.b55351b0.css │ │ ├── index.b5f4dfc4.css │ │ ├── index.b5f4dfc4.css.gz │ │ ├── index.b9b88501.js │ │ ├── index.b9b88501.js.gz │ │ ├── index.bc17503a.css │ │ ├── index.bd0ec3b6.css │ │ ├── index.bd0ec3b6.css.gz │ │ ├── index.c147b289.css │ │ ├── index.c18ea026.js │ │ ├── index.c18ea026.js.gz │ │ ├── index.c61a5e20.css │ │ ├── index.c61a5e20.css.gz │ │ ├── index.c9b05064.css │ │ ├── index.ca945780.css │ │ ├── index.ca945780.css.gz │ │ ├── index.cb4051b9.js │ │ ├── index.cb4051b9.js.gz │ │ ├── index.d0ed39e5.js │ │ ├── index.d0ed39e5.js.gz │ │ ├── index.d1fd27e9.css │ │ ├── index.d38734c9.js │ │ ├── index.d38734c9.js.gz │ │ ├── index.d40937b0.js │ │ ├── index.d40937b0.js.gz │ │ ├── index.d5e1db41.js │ │ ├── index.d5e1db41.js.gz │ │ ├── index.d6280228.css │ │ ├── index.d730ab56.js │ │ ├── index.d730ab56.js.gz │ │ ├── index.d82c16bb.css │ │ ├── index.e0ca62be.js │ │ ├── index.e0ca62be.js.gz │ │ ├── index.e256e1ce.css │ │ ├── index.e256e1ce.css.gz │ │ ├── index.e4153b4b.js │ │ ├── index.e4153b4b.js.gz │ │ ├── index.e671549b.css │ │ ├── index.e74e04aa.css │ │ ├── index.f01b4a83.css │ │ ├── index.f1c5b6a5.css │ │ ├── index.f2c2e495.css │ │ ├── index.f5a7bbca.js │ │ ├── index.f5a7bbca.js.gz │ │ ├── index.f6499a76.js │ │ ├── index.f85be4c3.js │ │ ├── index.f85be4c3.js.gz │ │ ├── index.fa067c44.js │ │ ├── index.fa067c44.js.gz │ │ ├── index.fb7370b9.css │ │ ├── index.fd9f36e2.css │ │ ├── key.95a623d5.js │ │ ├── loading.b56ef223.js │ │ ├── model-key.4ed93ba4.png │ │ ├── model.8b92c362.js │ │ ├── model.8e356dcb.png │ │ ├── models.612216ee.css │ │ ├── models.dd1c2ce7.js │ │ ├── models.dd1c2ce7.js.gz │ │ ├── my.2dd45c7d.js │ │ ├── my.2dd45c7d.js.gz │ │ ├── my.63570b0d.js │ │ ├── my.63570b0d.js.gz │ │ ├── my.706ef66f.css │ │ ├── my.915a6b0d.css │ │ ├── notice.81ac8510.js │ │ ├── notice_template.ac548cfc.js │ │ ├── pricing.4c96a4ec.js │ │ ├── pricing.4c96a4ec.js.gz │ │ ├── pricing.6f0d2f37.css │ │ ├── pricing_detail.vue_vue_type_script_setup_true_lang.ecd06b8c.js │ │ ├── pricing_detail.vue_vue_type_script_setup_true_lang.ecd06b8c.js.gz │ │ ├── provider.7e654378.js │ │ ├── reseller.ceef01ac.js │ │ ├── reseller.ceef01ac.js.gz │ │ ├── reseller.d1e9a249.css │ │ ├── reseller.d1e9a249.css.gz │ │ ├── rps.bdbeca7a.png │ │ ├── sortable.esm.59243d4c.js │ │ ├── sortable.esm.59243d4c.js.gz │ │ ├── styles.7e95192d.js │ │ ├── styles.7e95192d.js.gz │ │ ├── styles.be54a358.css │ │ ├── styles.be54a358.css.gz │ │ ├── sys_config.8cc8d128.js │ │ ├── today-user.08410042.png │ │ ├── user.f79cfac7.png │ │ ├── vditor.5fe2ac82.css │ │ ├── vditor.5fe2ac82.css.gz │ │ ├── vditor.7e1bc268.js │ │ ├── vditor.7e1bc268.js.gz │ │ ├── vue.4014b72a.js │ │ └── vue.4014b72a.js.gz │ ├── avatar.png │ ├── bgimg.jpg │ ├── favicon.ico │ ├── index.html │ ├── logo.png │ └── robots.txt └── public │ └── avatar │ └── .gitkeep └── utility ├── cache └── cache.go ├── crypto └── crypto.go ├── db ├── init.go ├── mongodb.go └── paging.go ├── email └── email.go ├── logger └── logger.go ├── redis └── redis.go └── util ├── currency.go ├── excel.go ├── generator.go ├── http.go ├── slice.go ├── string.go ├── template.go └── time.go /.gitattributes: -------------------------------------------------------------------------------- 1 | * linguist-language=GO -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .buildpath 2 | .hgignore.swp 3 | .project 4 | .orig 5 | .swp 6 | .idea/ 7 | .settings/ 8 | .vscode/ 9 | **/.DS_Store 10 | gf 11 | main 12 | main.exe 13 | output/ 14 | manifest/output/ 15 | temp/ 16 | temp.yaml 17 | /log/ 18 | /logs/ 19 | bin/fastapi* 20 | bin/*.zip 21 | **/config/config.yaml 22 | **/resource/export/*.xls 23 | **/resource/export/*.xlsx 24 | **/resource/public/avatar/*.* 25 | -------------------------------------------------------------------------------- /api/audio/audio.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package audio 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/audio/v1" 11 | ) 12 | 13 | type IAudioV1 interface { 14 | Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) 15 | Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) 16 | CopyField(ctx context.Context, req *v1.CopyFieldReq) (res *v1.CopyFieldRes, err error) 17 | } 18 | -------------------------------------------------------------------------------- /api/common/common.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package common 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/common/v1" 11 | ) 12 | 13 | type ICommonV1 interface { 14 | SendSms(ctx context.Context, req *v1.SendSmsReq) (res *v1.SendSmsRes, err error) 15 | SendEmail(ctx context.Context, req *v1.SendEmailReq) (res *v1.SendEmailRes, err error) 16 | } 17 | -------------------------------------------------------------------------------- /api/common/v1/common.go: -------------------------------------------------------------------------------- 1 | package v1 2 | 3 | import ( 4 | "github.com/gogf/gf/v2/frame/g" 5 | "github.com/iimeta/fastapi-admin/internal/model" 6 | ) 7 | 8 | // 发送短信验证码接口请求参数 9 | type SendSmsReq struct { 10 | g.Meta `path:"/sms-code" method:"post" tags:"common" summary:"发送短信验证码接口"` 11 | model.SendSmsReq 12 | } 13 | 14 | // 发送短信验证码接口响应参数 15 | type SendSmsRes struct { 16 | g.Meta `mime:"application/json" example:"json"` 17 | } 18 | 19 | // 发送邮件验证码接口请求参数 20 | type SendEmailReq struct { 21 | g.Meta `path:"/email-code" method:"post" tags:"common" summary:"发送邮件验证码接口"` 22 | model.SendEmailReq 23 | } 24 | 25 | // 发送邮件验证码接口响应参数 26 | type SendEmailRes struct { 27 | g.Meta `mime:"application/json" example:"json"` 28 | } 29 | -------------------------------------------------------------------------------- /api/health/health.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package health 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/health/v1" 11 | ) 12 | 13 | type IHealthV1 interface { 14 | Health(ctx context.Context, req *v1.HealthReq) (res *v1.HealthRes, err error) 15 | } 16 | -------------------------------------------------------------------------------- /api/health/v1/health.go: -------------------------------------------------------------------------------- 1 | package v1 2 | 3 | import ( 4 | "github.com/gogf/gf/v2/frame/g" 5 | ) 6 | 7 | // 健康接口请求参数 8 | type HealthReq struct { 9 | g.Meta `path:"/health" method:"all" tags:"health" summary:"健康接口"` 10 | } 11 | 12 | // 健康接口响应参数 13 | type HealthRes struct { 14 | g.Meta `mime:"application/json" example:"json"` 15 | } 16 | -------------------------------------------------------------------------------- /api/image/image.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package image 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/image/v1" 11 | ) 12 | 13 | type IImageV1 interface { 14 | Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) 15 | Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) 16 | CopyField(ctx context.Context, req *v1.CopyFieldReq) (res *v1.CopyFieldRes, err error) 17 | } 18 | -------------------------------------------------------------------------------- /api/midjourney/midjourney.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package midjourney 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/midjourney/v1" 11 | ) 12 | 13 | type IMidjourneyV1 interface { 14 | Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) 15 | Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) 16 | } 17 | -------------------------------------------------------------------------------- /api/open/open.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package open 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/open/v1" 11 | ) 12 | 13 | type IOpenV1 interface { 14 | SysConfig(ctx context.Context, req *v1.SysConfigReq) (res *v1.SysConfigRes, err error) 15 | SiteConfig(ctx context.Context, req *v1.SiteConfigReq) (res *v1.SiteConfigRes, err error) 16 | } 17 | -------------------------------------------------------------------------------- /api/open/v1/open.go: -------------------------------------------------------------------------------- 1 | package v1 2 | 3 | import ( 4 | "github.com/gogf/gf/v2/frame/g" 5 | "github.com/iimeta/fastapi-admin/internal/model" 6 | ) 7 | 8 | // 系统配置接口请求参数 9 | type SysConfigReq struct { 10 | g.Meta `path:"/sys/config" method:"get" tags:"open" summary:"系统配置接口"` 11 | } 12 | 13 | // 系统配置接口响应参数 14 | type SysConfigRes struct { 15 | g.Meta `mime:"application/json" example:"json"` 16 | *model.SysConfigRes 17 | } 18 | 19 | // 站点配置接口请求参数 20 | type SiteConfigReq struct { 21 | g.Meta `path:"/site/config" method:"post" tags:"open" summary:"站点配置接口"` 22 | model.SiteConfigDetailReq 23 | } 24 | 25 | // 站点配置接口响应参数 26 | type SiteConfigRes struct { 27 | g.Meta `mime:"application/json" example:"json"` 28 | *model.SiteConfigDetailRes 29 | } 30 | -------------------------------------------------------------------------------- /api/statistics/statistics.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package statistics 6 | 7 | import ( 8 | "context" 9 | 10 | "github.com/iimeta/fastapi-admin/api/statistics/v1" 11 | ) 12 | 13 | type IStatisticsV1 interface { 14 | DataUser(ctx context.Context, req *v1.DataUserReq) (res *v1.DataUserRes, err error) 15 | DataApp(ctx context.Context, req *v1.DataAppReq) (res *v1.DataAppRes, err error) 16 | DataAppKey(ctx context.Context, req *v1.DataAppKeyReq) (res *v1.DataAppKeyRes, err error) 17 | } 18 | -------------------------------------------------------------------------------- /bin/build.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | cd ../ 3 | 4 | go env -w GO111MODULE=on 5 | go env -w GOPROXY=https://goproxy.cn,direct 6 | 7 | for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 8 | set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" 9 | set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" 10 | set "timestamp=%YYYY%%MM%%DD%%HH%%Min%%Sec%" 11 | 12 | SET GOOS=linux 13 | SET GOARCH=amd64 14 | 15 | echo build start 16 | go build -ldflags "-X main.Version=v1.0.0 -X main.Build=%timestamp%" -o ./bin/ 17 | echo build finish. -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd `dirname $0` 3 | cd ../ 4 | 5 | export GOROOT=/usr/local/go 6 | export PATH=${PATH}:${GOROOT}/bin 7 | 8 | go env -w GOPROXY=https://goproxy.cn,direct 9 | 10 | timestamp=$(date '+%Y%m%d%H%M%S') 11 | 12 | go build -ldflags "-X main.Version=v1.0.0 -X main.Build=$timestamp" -o ./bin/ 13 | -------------------------------------------------------------------------------- /internal/consts/core.go: -------------------------------------------------------------------------------- 1 | package consts 2 | 3 | const ( 4 | API_RESELLER_USAGE_KEY = "api:reseller:%d:usage" 5 | API_USER_USAGE_KEY = "api:user:%d:usage" 6 | API_GROUP_USAGE_KEY = "api:group:usage" 7 | 8 | RESELLER_QUOTA_FIELD = "reseller.quota" 9 | USER_QUOTA_FIELD = "user.quota" 10 | 11 | APP_QUOTA_FIELD = "app.%d.quota" 12 | APP_IS_LIMIT_QUOTA_FIELD = "app.%d.is_limit_quota" 13 | 14 | KEY_QUOTA_FIELD = "key.%d.%s.quota" 15 | KEY_IS_LIMIT_QUOTA_FIELD = "key.%d.%s.is_limit_quota" 16 | 17 | QUOTA_USD_UNIT = 500000.0 // $1 = 50万tokens 18 | ) 19 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package admin_reseller 6 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package admin_reseller 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/admin_reseller" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() admin_reseller.IAdminResellerV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.AdminReseller().BatchOperate(ctx, req.ResellerBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_change_quota_expire.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeQuotaExpire(ctx context.Context, req *v1.ChangeQuotaExpireReq) (res *v1.ChangeQuotaExpireRes, err error) { 11 | 12 | err = service.AdminReseller().ChangeQuotaExpire(ctx, req.ResellerChangeQuotaExpireReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.AdminReseller().ChangeStatus(ctx, req.ResellerChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_create.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | err = service.AdminReseller().Create(ctx, req.ResellerCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_delete.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.AdminReseller().Delete(ctx, req.ResellerDeleteReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_detail.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | user, err := service.AdminReseller().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | ResellerDetailRes: &model.ResellerDetailRes{ 20 | Reseller: user, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_list.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.AdminReseller().List(ctx, req.ResellerListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | ResellerListRes: &model.ResellerListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_page.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | userPageRes, err := service.AdminReseller().Page(ctx, req.ResellerPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | ResellerPageRes: userPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_permissions.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Permissions(ctx context.Context, req *v1.PermissionsReq) (res *v1.PermissionsRes, err error) { 11 | 12 | err = service.AdminReseller().Permissions(ctx, req.ResellerPermissionsReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_recharge.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Recharge(ctx context.Context, req *v1.RechargeReq) (res *v1.RechargeRes, err error) { 11 | 12 | err = service.AdminReseller().Recharge(ctx, req.ResellerRechargeReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_reseller/admin_reseller_v1_update.go: -------------------------------------------------------------------------------- 1 | package admin_reseller 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_reseller/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.AdminReseller().Update(ctx, req.ResellerUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package admin_user 6 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package admin_user 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/admin_user" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() admin_user.IAdminUserV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.AdminUser().BatchOperate(ctx, req.UserBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_change_quota_expire.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeQuotaExpire(ctx context.Context, req *v1.ChangeQuotaExpireReq) (res *v1.ChangeQuotaExpireRes, err error) { 11 | 12 | err = service.AdminUser().ChangeQuotaExpire(ctx, req.UserChangeQuotaExpireReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.AdminUser().ChangeStatus(ctx, req.UserChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_create.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | err = service.AdminUser().Create(ctx, req.UserCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_delete.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.AdminUser().Delete(ctx, req.UserDeleteReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_detail.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | user, err := service.AdminUser().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | UserDetailRes: &model.UserDetailRes{ 20 | User: user, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_list.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.AdminUser().List(ctx, req.UserListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | UserListRes: &model.UserListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_page.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | userPageRes, err := service.AdminUser().Page(ctx, req.UserPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | UserPageRes: userPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_permissions.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Permissions(ctx context.Context, req *v1.PermissionsReq) (res *v1.PermissionsRes, err error) { 11 | 12 | err = service.AdminUser().Permissions(ctx, req.UserPermissionsReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_recharge.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Recharge(ctx context.Context, req *v1.RechargeReq) (res *v1.RechargeRes, err error) { 11 | 12 | err = service.AdminUser().Recharge(ctx, req.UserRechargeReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/admin_user/admin_user_v1_update.go: -------------------------------------------------------------------------------- 1 | package admin_user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/admin_user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.AdminUser().Update(ctx, req.UserUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app/app.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package app 6 | -------------------------------------------------------------------------------- /internal/controller/app/app_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package app 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/app" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() app.IAppV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.App().BatchOperate(ctx, req.AppBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.App().ChangeStatus(ctx, req.AppChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_create.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | key, err := service.App().Create(ctx, req.AppCreateReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.CreateRes{ 18 | Key: key, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_delete.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.App().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_detail.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | app, err := service.App().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | AppDetailRes: &model.AppDetailRes{ 20 | App: app, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_list.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.App().List(ctx, req.AppListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | AppListRes: &model.AppListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_page.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | appPageRes, err := service.App().Page(ctx, req.AppPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | AppPageRes: appPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/app/app_v1_update.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.App().Update(ctx, req.AppUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package app_key 6 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package app_key 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/app_key" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() app_key.IAppKeyV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | keys, err := service.AppKey().BatchOperate(ctx, req.AppKeyBatchOperateReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.BatchOperateRes{ 18 | Keys: keys, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.AppKey().ChangeStatus(ctx, req.AppKeyChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_config.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Config(ctx context.Context, req *v1.ConfigReq) (res *v1.ConfigRes, err error) { 11 | 12 | key, err := service.AppKey().Config(ctx, req.AppKeyConfigReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.ConfigRes{ 18 | Key: key, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_create.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 12 | 13 | key, err := service.AppKey().Create(ctx, req.AppKeyCreateReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.CreateRes{ 19 | AppKeyCreateRes: &model.AppKeyCreateRes{ 20 | AppId: req.AppId, 21 | Key: key, 22 | }, 23 | } 24 | 25 | return 26 | } 27 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_delete.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.AppKey().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_detail.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | key, err := service.AppKey().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | AppKeyDetailRes: &model.AppKeyDetailRes{ 20 | AppKey: key, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_export.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Export(ctx context.Context, req *v1.ExportReq) (res *v1.ExportRes, err error) { 12 | 13 | filePath, err := service.AppKey().Export(ctx, req.AppKeyExportReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | g.RequestFromCtx(ctx).Response.ServeFile(filePath) 19 | 20 | return 21 | } 22 | -------------------------------------------------------------------------------- /internal/controller/app_key/app_key_v1_page.go: -------------------------------------------------------------------------------- 1 | package app_key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/app_key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | appKeyPageRes, err := service.AppKey().Page(ctx, req.AppKeyPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | AppKeyPageRes: appKeyPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/audio/audio.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package audio 6 | -------------------------------------------------------------------------------- /internal/controller/audio/audio_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package audio 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/audio" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() audio.IAudioV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/audio/audio_v1_copy_field.go: -------------------------------------------------------------------------------- 1 | package audio 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/audio/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) CopyField(ctx context.Context, req *v1.CopyFieldReq) (res *v1.CopyFieldRes, err error) { 12 | 13 | value, err := service.Audio().CopyField(ctx, req.AudioCopyFieldReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.CopyFieldRes{ 19 | AudioCopyFieldRes: &model.AudioCopyFieldRes{ 20 | Value: value, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/audio/audio_v1_detail.go: -------------------------------------------------------------------------------- 1 | package audio 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/audio/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | audio, err := service.Audio().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | AudioDetailRes: &model.AudioDetailRes{ 20 | Audio: audio, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/audio/audio_v1_page.go: -------------------------------------------------------------------------------- 1 | package audio 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/audio/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | audioPageRes, err := service.Audio().Page(ctx, req.AudioPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | AudioPageRes: audioPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/auth/auth.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package auth 6 | -------------------------------------------------------------------------------- /internal/controller/auth/auth_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package auth 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/auth" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() auth.IAuthV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/auth/auth_v1_forget.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/auth/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Forget(ctx context.Context, req *v1.ForgetReq) (res *v1.ForgetRes, err error) { 12 | 13 | if req.Domain == "" { 14 | req.Domain = g.RequestFromCtx(ctx).GetHost() 15 | } 16 | 17 | err = service.Auth().Forget(ctx, req.ForgetReq) 18 | 19 | return 20 | } 21 | -------------------------------------------------------------------------------- /internal/controller/auth/auth_v1_login.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/auth/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Login(ctx context.Context, req *v1.LoginReq) (res *v1.LoginRes, err error) { 12 | 13 | if req.Domain == "" { 14 | req.Domain = g.RequestFromCtx(ctx).GetHost() 15 | } 16 | 17 | loginRes, err := service.Auth().Login(ctx, req.LoginReq) 18 | if err != nil { 19 | return nil, err 20 | } 21 | 22 | res = &v1.LoginRes{ 23 | LoginRes: loginRes, 24 | } 25 | 26 | return 27 | } 28 | -------------------------------------------------------------------------------- /internal/controller/auth/auth_v1_logout.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/auth/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Logout(ctx context.Context, req *v1.LogoutReq) (res *v1.LogoutRes, err error) { 11 | 12 | err = service.Auth().Logout(ctx) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/auth/auth_v1_refresh.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/auth/v1" 7 | ) 8 | 9 | func (c *ControllerV1) Refresh(ctx context.Context, req *v1.RefreshReq) (res *v1.RefreshRes, err error) { 10 | 11 | return 12 | } 13 | -------------------------------------------------------------------------------- /internal/controller/auth/auth_v1_register.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/auth/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Register(ctx context.Context, req *v1.RegisterReq) (res *v1.RegisterRes, err error) { 12 | 13 | if req.Domain == "" { 14 | req.Domain = g.RequestFromCtx(ctx).GetHost() 15 | } 16 | 17 | err = service.Auth().Register(ctx, req.RegisterReq) 18 | 19 | return 20 | } 21 | -------------------------------------------------------------------------------- /internal/controller/chat/chat.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package chat 6 | -------------------------------------------------------------------------------- /internal/controller/chat/chat_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package chat 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/chat" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() chat.IChatV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/chat/chat_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package chat 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/chat/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.Chat().BatchOperate(ctx, req.ChatBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/chat/chat_v1_copy_field.go: -------------------------------------------------------------------------------- 1 | package chat 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/chat/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) CopyField(ctx context.Context, req *v1.CopyFieldReq) (res *v1.CopyFieldRes, err error) { 12 | 13 | value, err := service.Chat().CopyField(ctx, req.ChatCopyFieldReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.CopyFieldRes{ 19 | ChatCopyFieldRes: &model.ChatCopyFieldRes{ 20 | Value: value, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/chat/chat_v1_detail.go: -------------------------------------------------------------------------------- 1 | package chat 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/chat/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | chat, err := service.Chat().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | ChatDetailRes: &model.ChatDetailRes{ 20 | Chat: chat, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/chat/chat_v1_export.go: -------------------------------------------------------------------------------- 1 | package chat 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/chat/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Export(ctx context.Context, req *v1.ExportReq) (res *v1.ExportRes, err error) { 12 | 13 | filePath, err := service.Chat().Export(ctx, req.ChatExportReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | g.RequestFromCtx(ctx).Response.ServeFile(filePath) 19 | 20 | return 21 | } 22 | -------------------------------------------------------------------------------- /internal/controller/chat/chat_v1_page.go: -------------------------------------------------------------------------------- 1 | package chat 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/chat/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | chatPageRes, err := service.Chat().Page(ctx, req.ChatPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | ChatPageRes: chatPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/common/common.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package common 6 | -------------------------------------------------------------------------------- /internal/controller/common/common_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package common 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/common" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() common.ICommonV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/common/common_v1_send_email.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/common/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) SendEmail(ctx context.Context, req *v1.SendEmailReq) (res *v1.SendEmailRes, err error) { 12 | 13 | if req.Domain == "" { 14 | req.Domain = g.RequestFromCtx(ctx).GetHost() 15 | } 16 | 17 | err = service.Common().EmailCode(ctx, req.SendEmailReq) 18 | 19 | return 20 | } 21 | -------------------------------------------------------------------------------- /internal/controller/common/common_v1_send_sms.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/common/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) SendSms(ctx context.Context, req *v1.SendSmsReq) (res *v1.SendSmsRes, err error) { 12 | 13 | if req.Domain == "" { 14 | req.Domain = g.RequestFromCtx(ctx).GetHost() 15 | } 16 | 17 | err = service.Common().SmsCode(ctx, req.SendSmsReq) 18 | 19 | return 20 | } 21 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package dashboard 6 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package dashboard 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/dashboard" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() dashboard.IDashboardV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_base_data.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) BaseData(ctx context.Context, req *v1.BaseDataReq) (res *v1.BaseDataRes, err error) { 12 | 13 | dashboard, err := service.Dashboard().BaseData(ctx) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.BaseDataRes{ 19 | DashboardBaseDataRes: &model.DashboardBaseDataRes{ 20 | Dashboard: dashboard, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_call_data.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) CallData(ctx context.Context, req *v1.CallDataReq) (res *v1.CallDataRes, err error) { 12 | 13 | items, err := service.Dashboard().CallData(ctx, req.DashboardCallDataReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.CallDataRes{ 19 | DashboardCallDataRes: &model.DashboardCallDataRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_data_top.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) DataTop(ctx context.Context, req *v1.DataTopReq) (res *v1.DataTopRes, err error) { 12 | 13 | items, err := service.Dashboard().DataTop(ctx, req.DashboardDataTopReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DataTopRes{ 19 | DashboardDataTopRes: &model.DashboardDataTopRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_expense.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Expense(ctx context.Context, req *v1.ExpenseReq) (res *v1.ExpenseRes, err error) { 12 | 13 | expense, err := service.Dashboard().Expense(ctx) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ExpenseRes{ 19 | DashboardExpenseRes: &model.DashboardExpenseRes{ 20 | Expense: expense, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_model_percent.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) ModelPercent(ctx context.Context, req *v1.ModelPercentReq) (res *v1.ModelPercentRes, err error) { 12 | 13 | models, items, err := service.Dashboard().ModelPercent(ctx, req.DashboardModelPercentReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ModelPercentRes{ 19 | DashboardModelPercentRes: &model.DashboardModelPercentRes{ 20 | Models: models, 21 | Items: items, 22 | }, 23 | } 24 | 25 | return 26 | } 27 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_per_minute.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) PerMinute(ctx context.Context, req *v1.PerMinuteReq) (res *v1.PerMinuteRes, err error) { 12 | 13 | rpm, tpm, err := service.Dashboard().PerMinute(ctx, req.DashboardPerMinuteReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.PerMinuteRes{ 19 | DashboardPerMinuteRes: &model.DashboardPerMinuteRes{ 20 | RPM: rpm, 21 | TPM: tpm, 22 | }, 23 | } 24 | 25 | return 26 | } 27 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_per_second.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) PerSecond(ctx context.Context, req *v1.PerSecondReq) (res *v1.PerSecondRes, err error) { 12 | 13 | rps, tps, err := service.Dashboard().PerSecond(ctx, req.DashboardPerSecondReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.PerSecondRes{ 19 | DashboardPerSecondRes: &model.DashboardPerSecondRes{ 20 | RPS: rps, 21 | TPS: tps, 22 | }, 23 | } 24 | 25 | return 26 | } 27 | -------------------------------------------------------------------------------- /internal/controller/dashboard/dashboard_v1_quota_warning.go: -------------------------------------------------------------------------------- 1 | package dashboard 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/dashboard/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) QuotaWarning(ctx context.Context, req *v1.QuotaWarningReq) (res *v1.QuotaWarningRes, err error) { 11 | 12 | err = service.Dashboard().QuotaWarning(ctx, req.DashboardQuotaWarningReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/finance/finance.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package finance 6 | -------------------------------------------------------------------------------- /internal/controller/finance/finance_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package finance 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/finance" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() finance.IFinanceV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/finance/finance_v1_bill_detail.go: -------------------------------------------------------------------------------- 1 | package finance 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/finance/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) BillDetail(ctx context.Context, req *v1.BillDetailReq) (res *v1.BillDetailRes, err error) { 12 | 13 | statisticsUser, err := service.Finance().BillDetail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.BillDetailRes{ 19 | FinanceBillDetailRes: &model.FinanceBillDetailRes{ 20 | StatisticsUser: statisticsUser, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/finance/finance_v1_bill_export.go: -------------------------------------------------------------------------------- 1 | package finance 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/finance/v1" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) BillExport(ctx context.Context, req *v1.BillExportReq) (res *v1.BillExportRes, err error) { 12 | 13 | filePath, err := service.Finance().BillExport(ctx, req.FinanceBillExportReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | g.RequestFromCtx(ctx).Response.ServeFile(filePath) 19 | 20 | return 21 | } 22 | -------------------------------------------------------------------------------- /internal/controller/finance/finance_v1_bill_page.go: -------------------------------------------------------------------------------- 1 | package finance 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/finance/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BillPage(ctx context.Context, req *v1.BillPageReq) (res *v1.BillPageRes, err error) { 11 | 12 | billPageRes, err := service.Finance().BillPage(ctx, req.FinanceBillPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.BillPageRes{ 18 | FinanceBillPageRes: billPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/finance/finance_v1_deal_record_page.go: -------------------------------------------------------------------------------- 1 | package finance 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/finance/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) DealRecordPage(ctx context.Context, req *v1.DealRecordPageReq) (res *v1.DealRecordPageRes, err error) { 11 | 12 | dealRecordPageRes, err := service.Finance().DealRecordPage(ctx, req.FinanceDealRecordPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.DealRecordPageRes{ 18 | FinanceDealRecordPageRes: dealRecordPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/group/group.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package group 6 | -------------------------------------------------------------------------------- /internal/controller/group/group_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package group 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/group" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() group.IGroupV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.Group().BatchOperate(ctx, req.GroupBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_change_expire.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeExpire(ctx context.Context, req *v1.ChangeExpireReq) (res *v1.ChangeExpireRes, err error) { 11 | 12 | err = service.Group().ChangeExpire(ctx, req.GroupChangeExpireReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_change_public.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangePublic(ctx context.Context, req *v1.ChangePublicReq) (res *v1.ChangePublicRes, err error) { 11 | 12 | err = service.Group().ChangePublic(ctx, req.GroupChangePublicReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.Group().ChangeStatus(ctx, req.GroupChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_create.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | req.Discount /= 100 13 | 14 | err = service.Group().Create(ctx, req.GroupCreateReq) 15 | 16 | return 17 | } 18 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_delete.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.Group().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_detail.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | group, err := service.Group().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | GroupDetailRes: &model.GroupDetailRes{ 20 | Group: group, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_list.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.Group().List(ctx, req.GroupListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | GroupListRes: &model.GroupListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_page.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | groupPageRes, err := service.Group().Page(ctx, req.GroupPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | GroupPageRes: groupPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/group/group_v1_update.go: -------------------------------------------------------------------------------- 1 | package group 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/group/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | req.Discount /= 100 13 | 14 | err = service.Group().Update(ctx, req.GroupUpdateReq) 15 | 16 | return 17 | } 18 | -------------------------------------------------------------------------------- /internal/controller/health/health.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package health 6 | -------------------------------------------------------------------------------- /internal/controller/health/health_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package health 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/health" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() health.IHealthV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/health/health_v1_health.go: -------------------------------------------------------------------------------- 1 | package health 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/health/v1" 7 | ) 8 | 9 | func (c *ControllerV1) Health(ctx context.Context, req *v1.HealthReq) (res *v1.HealthRes, err error) { 10 | return 11 | } 12 | -------------------------------------------------------------------------------- /internal/controller/image/image.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package image 6 | -------------------------------------------------------------------------------- /internal/controller/image/image_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package image 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/image" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() image.IImageV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/image/image_v1_copy_field.go: -------------------------------------------------------------------------------- 1 | package image 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/image/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) CopyField(ctx context.Context, req *v1.CopyFieldReq) (res *v1.CopyFieldRes, err error) { 12 | 13 | value, err := service.Image().CopyField(ctx, req.ImageCopyFieldReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.CopyFieldRes{ 19 | ImageCopyFieldRes: &model.ImageCopyFieldRes{ 20 | Value: value, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/image/image_v1_detail.go: -------------------------------------------------------------------------------- 1 | package image 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/image/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | image, err := service.Image().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | ImageDetailRes: &model.ImageDetailRes{ 20 | Image: image, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/image/image_v1_page.go: -------------------------------------------------------------------------------- 1 | package image 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/image/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | imagePageRes, err := service.Image().Page(ctx, req.ImagePageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | ImagePageRes: imagePageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/key/key.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package key 6 | -------------------------------------------------------------------------------- /internal/controller/key/key_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package key 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/key" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() key.IKeyV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.Key().BatchOperate(ctx, req.KeyBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.Key().ChangeStatus(ctx, req.KeyChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_create.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | err = service.Key().Create(ctx, req.KeyCreateReq, false) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_delete.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.Key().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_detail.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | key, err := service.Key().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | KeyDetailRes: &model.KeyDetailRes{ 20 | Key: key, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_list.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.Key().List(ctx, req.KeyListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | KeyListRes: &model.KeyListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_page.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | keyPageRes, err := service.Key().Page(ctx, req.KeyPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | KeyPageRes: keyPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/key/key_v1_update.go: -------------------------------------------------------------------------------- 1 | package key 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/key/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.Key().Update(ctx, req.KeyUpdateReq, false) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/midjourney/midjourney.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package midjourney 6 | -------------------------------------------------------------------------------- /internal/controller/midjourney/midjourney_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package midjourney 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/midjourney" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() midjourney.IMidjourneyV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/midjourney/midjourney_v1_detail.go: -------------------------------------------------------------------------------- 1 | package midjourney 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/midjourney/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | midjourney, err := service.Midjourney().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | MidjourneyDetailRes: &model.MidjourneyDetailRes{ 20 | Midjourney: midjourney, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/midjourney/midjourney_v1_page.go: -------------------------------------------------------------------------------- 1 | package midjourney 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/midjourney/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | midjourneyPageRes, err := service.Midjourney().Page(ctx, req.MidjourneyPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | MidjourneyPageRes: midjourneyPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/model/model.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package model 6 | -------------------------------------------------------------------------------- /internal/controller/model/model_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package model 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/model" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() model.IModelV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.Model().BatchOperate(ctx, req.ModelBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.Model().ChangeStatus(ctx, req.ModelChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_create.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | err = service.Model().Create(ctx, req.ModelCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_delete.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.Model().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_detail.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | m, err := service.Model().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | ModelDetailRes: &model.ModelDetailRes{ 20 | Model: m, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_init_sync.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) InitSync(ctx context.Context, req *v1.InitSyncReq) (res *v1.InitSyncRes, err error) { 11 | 12 | err = service.Model().InitSync(ctx, req.ModelInitSyncReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_list.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.Model().List(ctx, req.ModelListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | ModelListRes: &model.ModelListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_page.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | modelPageRes, err := service.Model().Page(ctx, req.ModelPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | ModelPageRes: modelPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_permissions.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Permissions(ctx context.Context, req *v1.PermissionsReq) (res *v1.PermissionsRes, err error) { 12 | 13 | items, err := service.Model().Permissions(ctx, req.ModelPermissionsReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.PermissionsRes{ 19 | ModelPermissionsRes: &model.ModelPermissionsRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_tree.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Tree(ctx context.Context, req *v1.TreeReq) (res *v1.TreeRes, err error) { 12 | 13 | items, err := service.Model().Tree(ctx, req.ModelTreeReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.TreeRes{ 19 | ModelTreeRes: &model.ModelTreeRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/model/model_v1_update.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.Model().Update(ctx, req.ModelUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package model_agent 6 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package model_agent 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/model_agent" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() model_agent.IModelAgentV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.ModelAgent().BatchOperate(ctx, req.ModelAgentBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.ModelAgent().ChangeStatus(ctx, req.ModelAgentChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_create.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | _, err = service.ModelAgent().Create(ctx, req.ModelAgentCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_delete.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.ModelAgent().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_detail.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | modelAgent, err := service.ModelAgent().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | ModelAgentDetailRes: &model.ModelAgentDetailRes{ 20 | ModelAgent: modelAgent, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_list.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.ModelAgent().List(ctx, req.ModelAgentListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | ModelAgentListRes: &model.ModelAgentListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_page.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | modelAgentPageRes, err := service.ModelAgent().Page(ctx, req.ModelAgentPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | ModelAgentPageRes: modelAgentPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/model_agent/model_agent_v1_update.go: -------------------------------------------------------------------------------- 1 | package model_agent 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/model_agent/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.ModelAgent().Update(ctx, req.ModelAgentUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice/notice.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package notice 6 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package notice 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/notice" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() notice.INoticeV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.Notice().BatchOperate(ctx, req.NoticeBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_create.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | _, err = service.Notice().Create(ctx, req.NoticeCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_delete.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.Notice().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_detail.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | notice, err := service.Notice().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | NoticeDetailRes: &model.NoticeDetailRes{ 20 | Notice: notice, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_list.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.Notice().List(ctx, req.NoticeListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | NoticeListRes: &model.NoticeListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_page.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | noticePageRes, err := service.Notice().Page(ctx, req.NoticePageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | NoticePageRes: noticePageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/notice/notice_v1_update.go: -------------------------------------------------------------------------------- 1 | package notice 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.Notice().Update(ctx, req.NoticeUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package notice_template 6 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package notice_template 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/notice_template" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() notice_template.INoticeTemplateV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.NoticeTemplate().BatchOperate(ctx, req.NoticeTemplateBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_change_public.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangePublic(ctx context.Context, req *v1.ChangePublicReq) (res *v1.ChangePublicRes, err error) { 11 | 12 | err = service.NoticeTemplate().ChangePublic(ctx, req.NoticeTemplateChangePublicReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.NoticeTemplate().ChangeStatus(ctx, req.NoticeTemplateChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_create.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | _, err = service.NoticeTemplate().Create(ctx, req.NoticeTemplateCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_delete.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.NoticeTemplate().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_detail.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | noticeTemplate, err := service.NoticeTemplate().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | NoticeTemplateDetailRes: &model.NoticeTemplateDetailRes{ 20 | NoticeTemplate: noticeTemplate, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_list.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.NoticeTemplate().List(ctx, req.NoticeTemplateListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | NoticeTemplateListRes: &model.NoticeTemplateListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_page.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | noticeTemplatePageRes, err := service.NoticeTemplate().Page(ctx, req.NoticeTemplatePageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | NoticeTemplatePageRes: noticeTemplatePageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/notice_template/notice_template_v1_update.go: -------------------------------------------------------------------------------- 1 | package notice_template 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/notice_template/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.NoticeTemplate().Update(ctx, req.NoticeTemplateUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/open/open.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package open 6 | -------------------------------------------------------------------------------- /internal/controller/open/open_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package open 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/open" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() open.IOpenV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/open/open_v1_site_config.go: -------------------------------------------------------------------------------- 1 | package open 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/frame/g" 7 | "github.com/iimeta/fastapi-admin/api/open/v1" 8 | "github.com/iimeta/fastapi-admin/internal/model" 9 | "github.com/iimeta/fastapi-admin/internal/service" 10 | ) 11 | 12 | func (c *ControllerV1) SiteConfig(ctx context.Context, req *v1.SiteConfigReq) (res *v1.SiteConfigRes, err error) { 13 | 14 | if req.Domain == "" { 15 | req.Domain = g.RequestFromCtx(ctx).GetHost() 16 | } 17 | 18 | siteConfig := service.SiteConfig().Site(ctx, req.SiteConfigDetailReq) 19 | 20 | res = &v1.SiteConfigRes{ 21 | SiteConfigDetailRes: &model.SiteConfigDetailRes{ 22 | SiteConfig: siteConfig, 23 | }, 24 | } 25 | 26 | return 27 | } 28 | -------------------------------------------------------------------------------- /internal/controller/open/open_v1_sys_config.go: -------------------------------------------------------------------------------- 1 | package open 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/open/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) SysConfig(ctx context.Context, req *v1.SysConfigReq) (res *v1.SysConfigRes, err error) { 12 | 13 | sysConfig, err := service.SysConfig().Config(ctx) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.SysConfigRes{ 19 | SysConfigRes: &model.SysConfigRes{ 20 | SysConfig: sysConfig, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/provider/provider.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package provider 6 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package provider 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/provider" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() provider.IProviderV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.Provider().BatchOperate(ctx, req.ProviderBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_change_public.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangePublic(ctx context.Context, req *v1.ChangePublicReq) (res *v1.ChangePublicRes, err error) { 11 | 12 | err = service.Provider().ChangePublic(ctx, req.ProviderChangePublicReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.Provider().ChangeStatus(ctx, req.ProviderChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_create.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | _, err = service.Provider().Create(ctx, req.ProviderCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_delete.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.Provider().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_detail.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | provider, err := service.Provider().Detail(ctx, req.Id) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | ProviderDetailRes: &model.ProviderDetailRes{ 20 | Provider: provider, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_list.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) { 12 | 13 | items, err := service.Provider().List(ctx, req.ProviderListReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.ListRes{ 19 | ProviderListRes: &model.ProviderListRes{ 20 | Items: items, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_page.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | providerPageRes, err := service.Provider().Page(ctx, req.ProviderPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | ProviderPageRes: providerPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/provider/provider_v1_update.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/provider/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.Provider().Update(ctx, req.ProviderUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package site_config 6 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package site_config 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/site_config" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() site_config.ISiteConfigV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_batch_operate.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) BatchOperate(ctx context.Context, req *v1.BatchOperateReq) (res *v1.BatchOperateRes, err error) { 11 | 12 | err = service.SiteConfig().BatchOperate(ctx, req.SiteConfigBatchOperateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.SiteConfig().ChangeStatus(ctx, req.SiteConfigChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_create.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 11 | 12 | err = service.SiteConfig().Create(ctx, req.SiteConfigCreateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_delete.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 11 | 12 | err = service.SiteConfig().Delete(ctx, req.Id) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_detail.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | siteConfig, err := service.SiteConfig().Detail(ctx, req.SiteConfigDetailReq) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | SiteConfigDetailRes: &model.SiteConfigDetailRes{ 20 | SiteConfig: siteConfig, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_page.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 11 | 12 | siteConfigPageRes, err := service.SiteConfig().Page(ctx, req.SiteConfigPageReq) 13 | if err != nil { 14 | return nil, err 15 | } 16 | 17 | res = &v1.PageRes{ 18 | SiteConfigPageRes: siteConfigPageRes, 19 | } 20 | 21 | return 22 | } 23 | -------------------------------------------------------------------------------- /internal/controller/site_config/site_config_v1_update.go: -------------------------------------------------------------------------------- 1 | package site_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/site_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | err = service.SiteConfig().Update(ctx, req.SiteConfigUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/statistics/statistics.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package statistics 6 | -------------------------------------------------------------------------------- /internal/controller/statistics/statistics_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package statistics 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/statistics" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() statistics.IStatisticsV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/statistics/statistics_v1_data_app.go: -------------------------------------------------------------------------------- 1 | package statistics 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/statistics/v1" 9 | ) 10 | 11 | func (c *ControllerV1) DataApp(ctx context.Context, req *v1.DataAppReq) (res *v1.DataAppRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/statistics/statistics_v1_data_app_key.go: -------------------------------------------------------------------------------- 1 | package statistics 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/statistics/v1" 9 | ) 10 | 11 | func (c *ControllerV1) DataAppKey(ctx context.Context, req *v1.DataAppKeyReq) (res *v1.DataAppKeyRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/statistics/statistics_v1_data_user.go: -------------------------------------------------------------------------------- 1 | package statistics 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/statistics/v1" 9 | ) 10 | 11 | func (c *ControllerV1) DataUser(ctx context.Context, req *v1.DataUserReq) (res *v1.DataUserRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package sys_admin 6 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package sys_admin 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/sys_admin" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() sys_admin.ISysAdminV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin_v1_create.go: -------------------------------------------------------------------------------- 1 | package sys_admin 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/sys_admin/v1" 9 | ) 10 | 11 | func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin_v1_delete.go: -------------------------------------------------------------------------------- 1 | package sys_admin 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/sys_admin/v1" 9 | ) 10 | 11 | func (c *ControllerV1) Delete(ctx context.Context, req *v1.DeleteReq) (res *v1.DeleteRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin_v1_detail.go: -------------------------------------------------------------------------------- 1 | package sys_admin 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/sys_admin/v1" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin_v1_page.go: -------------------------------------------------------------------------------- 1 | package sys_admin 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/sys_admin/v1" 9 | ) 10 | 11 | func (c *ControllerV1) Page(ctx context.Context, req *v1.PageReq) (res *v1.PageRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/sys_admin/sys_admin_v1_update.go: -------------------------------------------------------------------------------- 1 | package sys_admin 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/gogf/gf/v2/errors/gcode" 7 | "github.com/gogf/gf/v2/errors/gerror" 8 | "github.com/iimeta/fastapi-admin/api/sys_admin/v1" 9 | ) 10 | 11 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 12 | return nil, gerror.NewCode(gcode.CodeNotImplemented) 13 | } 14 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package sys_config 6 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package sys_config 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/sys_config" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() sys_config.ISysConfigV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config_v1_change_status.go: -------------------------------------------------------------------------------- 1 | package sys_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/sys_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeStatus(ctx context.Context, req *v1.ChangeStatusReq) (res *v1.ChangeStatusRes, err error) { 11 | 12 | err = service.SysConfig().ChangeStatus(ctx, req.SysConfigChangeStatusReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config_v1_detail.go: -------------------------------------------------------------------------------- 1 | package sys_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/sys_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/model" 8 | "github.com/iimeta/fastapi-admin/internal/service" 9 | ) 10 | 11 | func (c *ControllerV1) Detail(ctx context.Context, req *v1.DetailReq) (res *v1.DetailRes, err error) { 12 | 13 | sysConfig, err := service.SysConfig().Detail(ctx) 14 | if err != nil { 15 | return nil, err 16 | } 17 | 18 | res = &v1.DetailRes{ 19 | SysConfigDetailRes: &model.SysConfigDetailRes{ 20 | SysConfig: sysConfig, 21 | }, 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config_v1_refresh.go: -------------------------------------------------------------------------------- 1 | package sys_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/sys_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Refresh(ctx context.Context, req *v1.RefreshReq) (res *v1.RefreshRes, err error) { 11 | 12 | err = service.SysConfig().Refresh(ctx, req.SysConfigRefreshReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config_v1_reset.go: -------------------------------------------------------------------------------- 1 | package sys_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/sys_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Reset(ctx context.Context, req *v1.ResetReq) (res *v1.ResetRes, err error) { 11 | 12 | _, err = service.SysConfig().Reset(ctx, req.SysConfigResetReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/sys_config/sys_config_v1_update.go: -------------------------------------------------------------------------------- 1 | package sys_config 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/sys_config/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { 11 | 12 | _, err = service.SysConfig().Update(ctx, req.SysConfigUpdateReq) 13 | 14 | return 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/user/user.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish. 3 | // ================================================================================= 4 | 5 | package user 6 | -------------------------------------------------------------------------------- /internal/controller/user/user_new.go: -------------------------------------------------------------------------------- 1 | // ================================================================================= 2 | // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. 3 | // ================================================================================= 4 | 5 | package user 6 | 7 | import ( 8 | "github.com/iimeta/fastapi-admin/api/user" 9 | ) 10 | 11 | type ControllerV1 struct{} 12 | 13 | func NewV1() user.IUserV1 { 14 | return &ControllerV1{} 15 | } 16 | -------------------------------------------------------------------------------- /internal/controller/user/user_v1_change_avatar.go: -------------------------------------------------------------------------------- 1 | package user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeAvatar(ctx context.Context, req *v1.ChangeAvatarReq) (res *v1.ChangeAvatarRes, err error) { 11 | 12 | if service.Session().IsResellerRole(ctx) { 13 | err = service.Reseller().ChangeAvatar(ctx, req.File) 14 | } 15 | 16 | if service.Session().IsUserRole(ctx) { 17 | err = service.User().ChangeAvatar(ctx, req.File) 18 | } 19 | 20 | if service.Session().IsAdminRole(ctx) { 21 | err = service.SysAdmin().ChangeAvatar(ctx, req.File) 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/user/user_v1_change_email.go: -------------------------------------------------------------------------------- 1 | package user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangeEmail(ctx context.Context, req *v1.ChangeEmailReq) (res *v1.ChangeEmailRes, err error) { 11 | 12 | if service.Session().IsResellerRole(ctx) { 13 | err = service.Reseller().ChangeEmail(ctx, req.UserChangeEmailReq) 14 | } 15 | 16 | if service.Session().IsUserRole(ctx) { 17 | err = service.User().ChangeEmail(ctx, req.UserChangeEmailReq) 18 | } 19 | 20 | if service.Session().IsAdminRole(ctx) { 21 | err = service.SysAdmin().ChangeEmail(ctx, req.UserChangeEmailReq) 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/user/user_v1_change_password.go: -------------------------------------------------------------------------------- 1 | package user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) ChangePassword(ctx context.Context, req *v1.ChangePasswordReq) (res *v1.ChangePasswordRes, err error) { 11 | 12 | if service.Session().IsResellerRole(ctx) { 13 | err = service.Reseller().ChangePassword(ctx, req.UserChangePasswordReq) 14 | } 15 | 16 | if service.Session().IsUserRole(ctx) { 17 | err = service.User().ChangePassword(ctx, req.UserChangePasswordReq) 18 | } 19 | 20 | if service.Session().IsAdminRole(ctx) { 21 | err = service.SysAdmin().ChangePassword(ctx, req.UserChangePasswordReq) 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/controller/user/user_v1_update_info.go: -------------------------------------------------------------------------------- 1 | package user 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/api/user/v1" 7 | "github.com/iimeta/fastapi-admin/internal/service" 8 | ) 9 | 10 | func (c *ControllerV1) UpdateInfo(ctx context.Context, req *v1.UpdateInfoReq) (res *v1.UpdateInfoRes, err error) { 11 | 12 | if service.Session().IsResellerRole(ctx) { 13 | err = service.Reseller().UpdateInfo(ctx, req.UserUpdateInfoReq) 14 | } 15 | 16 | if service.Session().IsUserRole(ctx) { 17 | err = service.User().UpdateInfo(ctx, req.UserUpdateInfoReq) 18 | } 19 | 20 | if service.Session().IsAdminRole(ctx) { 21 | err = service.SysAdmin().UpdateInfo(ctx, req.UserUpdateInfoReq) 22 | } 23 | 24 | return 25 | } 26 | -------------------------------------------------------------------------------- /internal/dao/account.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Account = NewAccountDao() 9 | 10 | type AccountDao struct { 11 | *MongoDB[entity.Account] 12 | } 13 | 14 | func NewAccountDao(database ...string) *AccountDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &AccountDao{ 21 | MongoDB: NewMongoDB[entity.Account](database[0], ACCOUNT), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/app.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/iimeta/fastapi-admin/internal/model/entity" 7 | "github.com/iimeta/fastapi-admin/utility/db" 8 | "go.mongodb.org/mongo-driver/bson" 9 | ) 10 | 11 | var App = NewAppDao() 12 | 13 | type AppDao struct { 14 | *MongoDB[entity.App] 15 | } 16 | 17 | func NewAppDao(database ...string) *AppDao { 18 | 19 | if len(database) == 0 { 20 | database = append(database, db.DefaultDatabase) 21 | } 22 | 23 | return &AppDao{ 24 | MongoDB: NewMongoDB[entity.App](database[0], APP), 25 | } 26 | } 27 | 28 | // 根据appId查询应用 29 | func (d *AppDao) FindByAppId(ctx context.Context, appId int) (*entity.App, error) { 30 | return d.FindOne(ctx, bson.M{"app_id": appId}) 31 | } 32 | -------------------------------------------------------------------------------- /internal/dao/app_key.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var AppKey = NewAppKeyDao() 9 | 10 | type AppKeyDao struct { 11 | *MongoDB[entity.AppKey] 12 | } 13 | 14 | func NewAppKeyDao(database ...string) *AppKeyDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &AppKeyDao{ 21 | MongoDB: NewMongoDB[entity.AppKey](database[0], APP_KEY), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/audio.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Audio = NewAudioDao() 9 | 10 | type AudioDao struct { 11 | *MongoDB[entity.Audio] 12 | } 13 | 14 | func NewAudioDao(database ...string) *AudioDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &AudioDao{ 21 | MongoDB: NewMongoDB[entity.Audio](database[0], AUDIO), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/chat.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Chat = NewChatDao() 9 | 10 | type ChatDao struct { 11 | *MongoDB[entity.Chat] 12 | } 13 | 14 | func NewChatDao(database ...string) *ChatDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &ChatDao{ 21 | MongoDB: NewMongoDB[entity.Chat](database[0], CHAT), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/deal_record.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var DealRecord = NewDealRecordDao() 9 | 10 | type DealRecordDao struct { 11 | *MongoDB[entity.DealRecord] 12 | } 13 | 14 | func NewDealRecordDao(database ...string) *DealRecordDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &DealRecordDao{ 21 | MongoDB: NewMongoDB[entity.DealRecord](database[0], DEAL_RECORD), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/group.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Group = NewGroupDao() 9 | 10 | type GroupDao struct { 11 | *MongoDB[entity.Group] 12 | } 13 | 14 | func NewGroupDao(database ...string) *GroupDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &GroupDao{ 21 | MongoDB: NewMongoDB[entity.Group](database[0], GROUP), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/image.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Image = NewImageDao() 9 | 10 | type ImageDao struct { 11 | *MongoDB[entity.Image] 12 | } 13 | 14 | func NewImageDao(database ...string) *ImageDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &ImageDao{ 21 | MongoDB: NewMongoDB[entity.Image](database[0], IMAGE), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/key.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Key = NewKeyDao() 9 | 10 | type KeyDao struct { 11 | *MongoDB[entity.Key] 12 | } 13 | 14 | func NewKeyDao(database ...string) *KeyDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &KeyDao{ 21 | MongoDB: NewMongoDB[entity.Key](database[0], KEY), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/midjourney.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Midjourney = NewMidjourneyDao() 9 | 10 | type MidjourneyDao struct { 11 | *MongoDB[entity.Midjourney] 12 | } 13 | 14 | func NewMidjourneyDao(database ...string) *MidjourneyDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &MidjourneyDao{ 21 | MongoDB: NewMongoDB[entity.Midjourney](database[0], MIDJOURNEY), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/model.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Model = NewModelDao() 9 | 10 | type ModelDao struct { 11 | *MongoDB[entity.Model] 12 | } 13 | 14 | func NewModelDao(database ...string) *ModelDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &ModelDao{ 21 | MongoDB: NewMongoDB[entity.Model](database[0], MODEL), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/model_agent.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var ModelAgent = NewModelAgentDao() 9 | 10 | type ModelAgentDao struct { 11 | *MongoDB[entity.ModelAgent] 12 | } 13 | 14 | func NewModelAgentDao(database ...string) *ModelAgentDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &ModelAgentDao{ 21 | MongoDB: NewMongoDB[entity.ModelAgent](database[0], MODEL_AGENT), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/notice.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Notice = NewNoticeDao() 9 | 10 | type NoticeDao struct { 11 | *MongoDB[entity.Notice] 12 | } 13 | 14 | func NewNoticeDao(database ...string) *NoticeDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &NoticeDao{ 21 | MongoDB: NewMongoDB[entity.Notice](database[0], NOTICE), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/notice_template.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var NoticeTemplate = NewNoticeTemplateDao() 9 | 10 | type NoticeTemplateDao struct { 11 | *MongoDB[entity.NoticeTemplate] 12 | } 13 | 14 | func NewNoticeTemplateDao(database ...string) *NoticeTemplateDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &NoticeTemplateDao{ 21 | MongoDB: NewMongoDB[entity.NoticeTemplate](database[0], NOTICE_TEMPLATE), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/provider.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var Provider = NewProviderDao() 9 | 10 | type ProviderDao struct { 11 | *MongoDB[entity.Provider] 12 | } 13 | 14 | func NewProviderDao(database ...string) *ProviderDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &ProviderDao{ 21 | MongoDB: NewMongoDB[entity.Provider](database[0], PROVIDER), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/site_config.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var SiteConfig = NewSiteConfigDao() 9 | 10 | type SiteConfigDao struct { 11 | *MongoDB[entity.SiteConfig] 12 | } 13 | 14 | func NewSiteConfigDao(database ...string) *SiteConfigDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &SiteConfigDao{ 21 | MongoDB: NewMongoDB[entity.SiteConfig](database[0], SITE_CONFIG), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/statistics_app.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var StatisticsApp = NewStatisticsAppDao() 9 | 10 | type StatisticsAppDao struct { 11 | *MongoDB[entity.StatisticsApp] 12 | } 13 | 14 | func NewStatisticsAppDao(database ...string) *StatisticsAppDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &StatisticsAppDao{ 21 | MongoDB: NewMongoDB[entity.StatisticsApp](database[0], STATISTICS_APP), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/statistics_app_key.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var StatisticsAppKey = NewStatisticsAppKeyDao() 9 | 10 | type StatisticsAppKeyDao struct { 11 | *MongoDB[entity.StatisticsAppKey] 12 | } 13 | 14 | func NewStatisticsAppKeyDao(database ...string) *StatisticsAppKeyDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &StatisticsAppKeyDao{ 21 | MongoDB: NewMongoDB[entity.StatisticsAppKey](database[0], STATISTICS_APP_KEY), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/statistics_user.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var StatisticsUser = NewStatisticsUserDao() 9 | 10 | type StatisticsUserDao struct { 11 | *MongoDB[entity.StatisticsUser] 12 | } 13 | 14 | func NewStatisticsUserDao(database ...string) *StatisticsUserDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &StatisticsUserDao{ 21 | MongoDB: NewMongoDB[entity.StatisticsUser](database[0], STATISTICS_USER), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/dao/sys_config.go: -------------------------------------------------------------------------------- 1 | package dao 2 | 3 | import ( 4 | "github.com/iimeta/fastapi-admin/internal/model/entity" 5 | "github.com/iimeta/fastapi-admin/utility/db" 6 | ) 7 | 8 | var SysConfig = NewSysConfigDao() 9 | 10 | type SysConfigDao struct { 11 | *MongoDB[entity.SysConfig] 12 | } 13 | 14 | func NewSysConfigDao(database ...string) *SysConfigDao { 15 | 16 | if len(database) == 0 { 17 | database = append(database, db.DefaultDatabase) 18 | } 19 | 20 | return &SysConfigDao{ 21 | MongoDB: NewMongoDB[entity.SysConfig](database[0], SYS_CONFIG), 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /internal/logic/notice/task.go: -------------------------------------------------------------------------------- 1 | package notice 2 | -------------------------------------------------------------------------------- /internal/logic/quota/quota.go: -------------------------------------------------------------------------------- 1 | package quota 2 | 3 | import ( 4 | "github.com/go-redsync/redsync/v4" 5 | "github.com/go-redsync/redsync/v4/redis/goredis/v9" 6 | "github.com/iimeta/fastapi-admin/internal/service" 7 | "github.com/iimeta/fastapi-admin/utility/redis" 8 | ) 9 | 10 | type sQuota struct { 11 | noticeRedsync *redsync.Redsync 12 | } 13 | 14 | func init() { 15 | service.RegisterQuota(New()) 16 | } 17 | 18 | func New() service.IQuota { 19 | return &sQuota{ 20 | noticeRedsync: redsync.New(goredis.NewPool(redis.UniversalClient)), 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /internal/model/data_structure.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type Tree struct { 4 | Title string `json:"title"` 5 | Value string `json:"value,omitempty"` 6 | Key string `json:"key,omitempty"` 7 | Children []Tree `json:"children,omitempty"` 8 | } 9 | -------------------------------------------------------------------------------- /internal/model/email.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | // 发送邮件验证码接口请求参数 4 | type SendEmailReq struct { 5 | Email string `json:"email,omitempty" v:"required"` // 邮箱 6 | Action string `json:"action,omitempty" v:"required"` // 动作 7 | Channel string `json:"channel,omitempty" v:"required"` // 渠道 8 | Domain string `json:"domain,omitempty"` // 域名 9 | } 10 | -------------------------------------------------------------------------------- /internal/model/message.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type PubMessage struct { 4 | Action string `json:"action,omitempty"` // 消息动作 5 | OldData any `json:"old_data,omitempty"` // 旧数据 6 | NewData any `json:"new_data,omitempty"` // 新数据 7 | } 8 | -------------------------------------------------------------------------------- /internal/model/open.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | // 系统配置接口响应参数 4 | type SysConfigRes struct { 5 | *SysConfig 6 | } 7 | -------------------------------------------------------------------------------- /internal/model/paging.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type Paging struct { 4 | Page int64 `json:"current,omitempty"` // 当前页 5 | PageSize int64 `json:"pageSize,omitempty"` // 每页条数 6 | Total int64 `json:"total,omitempty"` // 总条数 7 | } 8 | -------------------------------------------------------------------------------- /internal/model/sms.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | // 发送短信验证码接口请求参数 4 | type SendSmsReq struct { 5 | Phone string `json:"phone,omitempty" v:"required|length:0,11"` // 手机号 6 | Action string `json:"action,omitempty" v:"required|in:login,register,forget_account,change_email,change_phone"` // 动作 7 | Channel string `json:"channel,omitempty" v:"required|in:reseller,user,admin"` // 渠道 8 | Domain string `json:"domain,omitempty"` // 域名 9 | } 10 | -------------------------------------------------------------------------------- /internal/task/task.go: -------------------------------------------------------------------------------- 1 | package task 2 | 3 | import "context" 4 | 5 | // 初始化任务 6 | func Init(ctx context.Context) { 7 | 8 | // 额度任务 9 | quotaTask(ctx) 10 | 11 | // 统计任务 12 | statisticsTask(ctx) 13 | 14 | // 错误检查任务 15 | errorCheckTask(ctx) 16 | 17 | // 日志删除任务 18 | logDelTask(ctx) 19 | 20 | // 通知任务 21 | noticeTask(ctx) 22 | } 23 | -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "github.com/gogf/gf/v2/os/gctx" 5 | "github.com/gogf/gf/v2/os/gtime" 6 | "github.com/iimeta/fastapi-admin/internal/cmd" 7 | _ "github.com/iimeta/fastapi-admin/internal/logic" 8 | _ "github.com/iimeta/fastapi-admin/internal/task" 9 | ) 10 | 11 | func main() { 12 | 13 | // 设置进程全局时区 14 | if err := gtime.SetTimeZone("Asia/Shanghai"); err != nil { 15 | panic(err) 16 | } 17 | 18 | cmd.Main.Run(gctx.GetInitCtx()) 19 | } 20 | -------------------------------------------------------------------------------- /resource/export/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/export/.gitkeep -------------------------------------------------------------------------------- /resource/fastapi-web/Author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/Author.png -------------------------------------------------------------------------------- /resource/fastapi-web/AuthorQQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/AuthorQQ.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/admin.504cdc54.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/admin.504cdc54.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/admin.593fc690.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/admin.593fc690.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/agent.f3bd14e0.js: -------------------------------------------------------------------------------- 1 | import{c as t,C as n}from"./index.2c86e32e.js";function r(e){return t.post("/api/v1/model/agent/create",e)}function i(e){return t.post("/api/v1/model/agent/page",e)}function s(){return t.get("/api/v1/model/agent/list")}function u(e){return t.post("/api/v1/model/agent/delete",e)}function g(e){return t.get("/api/v1/model/agent/detail",{params:e,paramsSerializer:a=>n.stringify(a)})}function l(e){return t.post("/api/v1/model/agent/update",e)}function p(e){return t.post("/api/v1/model/agent/change/status",e)}function d(e){return t.post("/api/v1/model/agent/batch/operate",e)}export{i as a,p as b,d as c,r as d,l as e,s as f,g as q,u as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/app-key.0e50d4ab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/app-key.0e50d4ab.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/app.246f01e6.js: -------------------------------------------------------------------------------- 1 | import{c as t,C as e}from"./index.2c86e32e.js";function i(p){return t.post("/api/v1/app/create",p)}function s(p){return t.post("/api/v1/app/page",p)}function n(){return t.get("/api/v1/app/list")}function u(p){return t.post("/api/v1/app/delete",p)}function o(p){return t.get("/api/v1/app/detail",{params:p,paramsSerializer:a=>e.stringify(a)})}function c(p){return t.post("/api/v1/app/update",p)}function f(p){return t.post("/api/v1/app/change/status",p)}function g(p){return t.post("/api/v1/app/batch/operate",p)}export{s as a,f as b,g as c,i as d,c as e,n as f,o as q,u as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/app.3372a097.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/app.3372a097.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/app_key.fc129adc.js: -------------------------------------------------------------------------------- 1 | import{c as p,C as a}from"./index.2c86e32e.js";function i(e){return p.post("/api/v1/app/key/create",e)}function n(e){return p.post("/api/v1/app/key/config",e)}function s(e){return p.post("/api/v1/app/key/page",e)}function u(e){return p.post("/api/v1/app/key/delete",e)}function o(e){return p.get("/api/v1/app/key/detail",{params:e,paramsSerializer:t=>a.stringify(t)})}function y(e){return p.post("/api/v1/app/key/change/status",e)}function c(e){return p.post("/api/v1/app/key/batch/operate",e)}function f(e){return p.post("/api/v1/app/key/export",e,{responseType:"blob"})}export{n as a,s as b,u as c,y as d,c as e,f,o as q,i as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/arco.cbac690a.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/arco.cbac690a.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/bill.ea3a8082.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/bill.ea3a8082.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/bill.f2fc1976.css: -------------------------------------------------------------------------------- 1 | .container[data-v-3339848d]{padding:0 10px 20px}[data-v-3339848d] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-3339848d]{margin-left:12px;cursor:pointer}.active[data-v-3339848d]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-3339848d]{display:flex;align-items:center;width:200px}.setting .title[data-v-3339848d]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-3339848d]{margin:6px 0}.container-breadcrumb[data-v-3339848d] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-3339848d] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-3339848d]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/call.f5c375c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/call.f5c375c2.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/chart.e521dee8.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/chart.e521dee8.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/common.4090c8c2.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/common.4090c8c2.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/dashboard.6bbbd0df.js: -------------------------------------------------------------------------------- 1 | import{c as e}from"./index.2c86e32e.js";function t(a){return e.get(`/api/v1/dashboard/call/data/${a}`)}function n(){return e.get("/api/v1/dashboard/base/data")}function o(){return e.get("/api/v1/dashboard/expense")}function s(a){return e.get("/api/v1/dashboard/data/top",{params:a})}function u(a){return e.get(`/api/v1/dashboard/model/percent/${a}`)}function d(a){return e.post("/api/v1/dashboard/per/second",a)}function i(a){return e.post("/api/v1/dashboard/per/minute",a)}function p(a){return e.post("/api/v1/dashboard/quota/warning",a)}export{d as a,i as b,t as c,s as d,u as e,o as f,n as q,p as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/deal_record.b1f30d17.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/deal_record.b1f30d17.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/deal_record.c3c3cf6e.css: -------------------------------------------------------------------------------- 1 | .container[data-v-6e3f2dc9]{padding:0 10px 20px}[data-v-6e3f2dc9] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-6e3f2dc9]{margin-left:12px;cursor:pointer}.active[data-v-6e3f2dc9]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-6e3f2dc9]{display:flex;align-items:center;width:200px}.setting .title[data-v-6e3f2dc9]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-6e3f2dc9]{margin:6px 0}.container-breadcrumb[data-v-6e3f2dc9] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-6e3f2dc9] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-6e3f2dc9]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/default-layout.0b79b8b3.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/default-layout.0b79b8b3.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/default-layout.95810617.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/default-layout.95810617.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/finance.f2e05e0b.js: -------------------------------------------------------------------------------- 1 | import{c as i,C as a}from"./index.2c86e32e.js";function t(e){return i.get("/api/v1/finance/bill/detail",{params:e,paramsSerializer:r=>a.stringify(r)})}function l(e){return i.post("/api/v1/finance/bill/page",e)}function o(e){return i.post("/api/v1/finance/bill/export",e,{responseType:"blob"})}function p(e){return i.post("/api/v1/finance/deal/record/page",e)}export{l as a,p as b,t as q,o as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/group.0338ca1c.js: -------------------------------------------------------------------------------- 1 | import{c as t,C as e}from"./index.2c86e32e.js";function a(r){return t.post("/api/v1/group/create",r)}function o(r){return t.post("/api/v1/group/page",r)}function i(r){return t.post("/api/v1/group/delete",r)}function n(r){return t.get("/api/v1/group/detail",{params:r,paramsSerializer:u=>e.stringify(u)})}function s(r){return t.post("/api/v1/group/update",r)}function g(r){return t.post("/api/v1/group/change/public",r)}function c(r){return t.post("/api/v1/group/change/expire",r)}function f(r){return t.post("/api/v1/group/change/status",r)}function b(r){return t.post("/api/v1/group/batch/operate",r)}function m(){return t.get("/api/v1/group/list")}export{n as a,o as b,g as c,c as d,f as e,b as f,a as g,s as h,m as q,i as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/group.07d2b388.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/group.07d2b388.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.051a59c6.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.051a59c6.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.06b29232.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.06b29232.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.0701c723.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.0701c723.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.0c3de1eb.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.0c3de1eb.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.0d7db180.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.0d7db180.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.0e67e548.css: -------------------------------------------------------------------------------- 1 | .container[data-v-b22d1792]{padding:0 10px 20px}[data-v-b22d1792] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-b22d1792]{margin-left:12px;cursor:pointer}.active[data-v-b22d1792]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-b22d1792]{display:flex;align-items:center;width:200px}.setting .title[data-v-b22d1792]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-b22d1792]{margin:6px 0}.container-breadcrumb[data-v-b22d1792] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-b22d1792] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-b22d1792]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.0f14a994.css: -------------------------------------------------------------------------------- 1 | .container[data-v-897c768f]{padding:0 10px 20px}[data-v-897c768f] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-897c768f]{margin-left:12px;cursor:pointer}.active[data-v-897c768f]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-897c768f]{display:flex;align-items:center;width:200px}.setting .title[data-v-897c768f]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-897c768f]{margin:6px 0}.container-breadcrumb[data-v-897c768f] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-897c768f] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-897c768f]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.14a1aede.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.14a1aede.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.14ec6633.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.14ec6633.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.19498444.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.19498444.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.1ab39008.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.1ab39008.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.1b98b3fe.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.1b98b3fe.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.2296b30b.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.2296b30b.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.2390dfb3.css: -------------------------------------------------------------------------------- 1 | .container[data-v-f48d0133]{padding:0 10px 20px}[data-v-f48d0133] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-f48d0133]{margin-left:12px;cursor:pointer}.active[data-v-f48d0133]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-f48d0133]{display:flex;align-items:center;width:200px}.setting .title[data-v-f48d0133]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-f48d0133]{margin:6px 0}.container-breadcrumb[data-v-f48d0133] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-f48d0133] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-f48d0133]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.23ec7a31.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.23ec7a31.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.26047aa1.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.26047aa1.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.27de22ff.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.27de22ff.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.29e407fe.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.29e407fe.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.2a1c99a8.css: -------------------------------------------------------------------------------- 1 | .arco-divider-horizontal{position:relative;clear:both;width:100%;min-width:100%;max-width:100%;margin:20px 0;border-bottom:1px solid var(--color-neutral-3)}.arco-divider-horizontal.arco-divider-with-text{margin:20px 0}.arco-divider-vertical{display:inline-block;min-width:1px;max-width:1px;min-height:1em;margin:0 12px;vertical-align:middle;border-left:1px solid var(--color-neutral-3)}.arco-divider-text{position:absolute;top:50%;box-sizing:border-box;padding:0 16px;color:var(--color-text-1);font-weight:500;font-size:14px;line-height:2;background:var(--color-bg-2);transform:translateY(-50%)}.arco-divider-text-center{left:50%;transform:translate(-50%,-50%)}.arco-divider-text-left{left:24px}.arco-divider-text-right{right:24px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.2c86e32e.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.2c86e32e.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.2d58a1de.css: -------------------------------------------------------------------------------- 1 | .container[data-v-cd9e5368]{padding:0 10px 20px}.container-breadcrumb[data-v-cd9e5368]{margin:6px 0}.container-breadcrumb[data-v-cd9e5368] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-cd9e5368] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-cd9e5368]:first-child{padding-top:61px}.wrapper[data-v-cd9e5368]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-cd9e5368] .arco-form .arco-form-item{width:700px}.wrapper[data-v-cd9e5368] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-cd9e5368]{align-items:center}.submit-btn[data-v-cd9e5368]{width:300px;display:flex}.submit-btn button[data-v-cd9e5368]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.2fcf0f70.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.2fcf0f70.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.3184ed02.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.3184ed02.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.341f10d1.js: -------------------------------------------------------------------------------- 1 | import{_ as n}from"./index.2c86e32e.js";import{d as c,bz as _,aU as r,C as d,aH as e,D as p,aG as i,B as u,aL as l}from"./arco.cbac690a.js";import{f as m}from"./vue.4014b72a.js";import"./chart.e521dee8.js";const b={class:"content"},f={class:"operation-row"},x=c({__name:"index",setup(k){const t=m(),o=()=>{t.push({name:"Workplace"})};return(h,v)=>{const s=_,a=r;return u(),d("div",b,[e(s,{class:"result",status:"404",subtitle:"not found"}),p("div",f,[e(a,{key:"back",type:"primary",onClick:o},{default:i(()=>[l(" back ")]),_:1})])])}}});const V=n(x,[["__scopeId","data-v-018ad3bb"]]);export{V as default}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.384b491f.css: -------------------------------------------------------------------------------- 1 | .container[data-v-7583e8ba]{padding:0 10px 20px}.container-breadcrumb[data-v-7583e8ba]{margin:6px 0}.container-breadcrumb[data-v-7583e8ba] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-7583e8ba] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-7583e8ba]:first-child{padding-top:61px}.wrapper[data-v-7583e8ba]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-7583e8ba] .arco-form .arco-form-item{width:100%}.wrapper[data-v-7583e8ba] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-7583e8ba]{align-items:center}.submit-btn[data-v-7583e8ba]{width:300px;display:flex}.submit-btn button[data-v-7583e8ba]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.3a8458c8.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.3a8458c8.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.3ce51f1f.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.3ce51f1f.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.3f3b1488.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.3f3b1488.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.4227f416.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.4227f416.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.4b8d068f.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.4b8d068f.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.500d955e.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.500d955e.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.54cba1ab.css: -------------------------------------------------------------------------------- 1 | .container[data-v-ad72ce9f]{padding:0 10px 20px}[data-v-ad72ce9f] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-ad72ce9f]{margin-left:12px;cursor:pointer}.active[data-v-ad72ce9f]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-ad72ce9f]{display:flex;align-items:center;width:200px}.setting .title[data-v-ad72ce9f]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-ad72ce9f]{margin:6px 0}.container-breadcrumb[data-v-ad72ce9f] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-ad72ce9f] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-ad72ce9f]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.58a28053.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.58a28053.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.59752fbf.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.59752fbf.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.5bd6abba.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.5bd6abba.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.5c118316.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.5c118316.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.5ecc3b32.css: -------------------------------------------------------------------------------- 1 | .container[data-v-43a02e75]{padding:0 10px 20px}.container-breadcrumb[data-v-43a02e75]{margin:6px 0}.container-breadcrumb[data-v-43a02e75] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-43a02e75] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-43a02e75]:first-child{padding-top:61px}.wrapper[data-v-43a02e75]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-43a02e75] .arco-form .arco-form-item{width:700px}.wrapper[data-v-43a02e75] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-43a02e75]{align-items:center}.submit-btn[data-v-43a02e75]{width:300px;display:flex}.submit-btn button[data-v-43a02e75]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.60d8b31e.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.60d8b31e.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.655335d5.css: -------------------------------------------------------------------------------- 1 | .container[data-v-86a10f0f]{padding:0 10px 20px}.container-breadcrumb[data-v-86a10f0f]{margin:6px 0}.container-breadcrumb[data-v-86a10f0f] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-86a10f0f] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-86a10f0f]:first-child{padding-top:61px}.wrapper[data-v-86a10f0f]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-86a10f0f] .arco-form .arco-form-item{width:100%}.wrapper[data-v-86a10f0f] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-86a10f0f]{align-items:center}.submit-btn[data-v-86a10f0f]{width:300px;display:flex}.submit-btn button[data-v-86a10f0f]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.66555499.js: -------------------------------------------------------------------------------- 1 | import{d as o,C as r,B as a}from"./arco.cbac690a.js";import{f as s,h as n}from"./vue.4014b72a.js";import"./chart.e521dee8.js";const d=o({__name:"index",setup(p){const e=s(),t=n().params.path;return e.replace({path:t}),(u,m)=>(a(),r("div"))}});export{d as default}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.6932359a.css: -------------------------------------------------------------------------------- 1 | .container[data-v-5bc28ba6]{padding:0 10px 20px}.container-breadcrumb[data-v-5bc28ba6]{margin:6px 0}.container-breadcrumb[data-v-5bc28ba6] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-5bc28ba6] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-5bc28ba6]:first-child{padding-top:61px}.wrapper[data-v-5bc28ba6]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-5bc28ba6] .arco-form .arco-form-item{width:700px}.wrapper[data-v-5bc28ba6] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-5bc28ba6]{align-items:center}.submit-btn[data-v-5bc28ba6]{width:300px;display:flex}.submit-btn button[data-v-5bc28ba6]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.6c3d2aa8.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.6c3d2aa8.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.6f6762e0.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.6f6762e0.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.7048c431.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.7048c431.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.73297ab9.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.73297ab9.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.7423adbb.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.7423adbb.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.74419124.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.74419124.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.749fce18.css: -------------------------------------------------------------------------------- 1 | .arco-space{display:inline-flex}.arco-space-horizontal .arco-space-item{display:flex;align-items:center}.arco-space-vertical{flex-direction:column}.arco-space-align-baseline{align-items:baseline}.arco-space-align-start{align-items:flex-start}.arco-space-align-end{align-items:flex-end}.arco-space-align-center{align-items:center}.arco-space-wrap{flex-wrap:wrap}.arco-space-fill{display:flex} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.757d8103.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.757d8103.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.778127df.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.778127df.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.783ac2d2.css: -------------------------------------------------------------------------------- 1 | .container[data-v-1a477bf8]{padding:0 10px 20px}.container-breadcrumb[data-v-1a477bf8]{margin:6px 0}.container-breadcrumb[data-v-1a477bf8] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-1a477bf8] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-1a477bf8]:first-child{padding-top:61px}.wrapper[data-v-1a477bf8]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-1a477bf8] .arco-form .arco-form-item{width:700px}.wrapper[data-v-1a477bf8] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-1a477bf8]{align-items:center}.submit-btn[data-v-1a477bf8]{width:300px;display:flex}.submit-btn button[data-v-1a477bf8]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.794f1035.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.794f1035.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.84f684cc.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.84f684cc.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.8788bd5e.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.8788bd5e.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.8a252256.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.8a252256.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.8b9fe7fe.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.8b9fe7fe.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.8cd4a294.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.8cd4a294.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.9479ab66.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.9479ab66.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.9781eb73.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.9781eb73.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.979fce58.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.979fce58.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.9dbb24c2.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.9dbb24c2.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.a141d2cf.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.a141d2cf.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.a270a92c.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.a270a92c.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.a4af0f2f.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.a4af0f2f.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.ae3589cb.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.ae3589cb.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.b2ee1e35.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.b2ee1e35.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.b5209867.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.b5209867.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.b55351b0.css: -------------------------------------------------------------------------------- 1 | .container[data-v-40d97994]{padding:0 10px 20px}[data-v-40d97994] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-40d97994]{margin-left:12px;cursor:pointer}.active[data-v-40d97994]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-40d97994]{display:flex;align-items:center;width:200px}.setting .title[data-v-40d97994]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-40d97994]{margin:6px 0}.container-breadcrumb[data-v-40d97994] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-40d97994] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-40d97994]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.b5f4dfc4.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.b5f4dfc4.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.b9b88501.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.b9b88501.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.bd0ec3b6.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.bd0ec3b6.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.c147b289.css: -------------------------------------------------------------------------------- 1 | .container[data-v-3561f7f0]{padding:0 10px 20px}.container-breadcrumb[data-v-3561f7f0]{margin:6px 0}.container-breadcrumb[data-v-3561f7f0] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-3561f7f0] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.general-card[data-v-3561f7f0]:first-child{padding-top:61px}.wrapper[data-v-3561f7f0]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-2)}.wrapper[data-v-3561f7f0] .arco-form .arco-form-item{width:700px}.wrapper[data-v-3561f7f0] .arco-form .arco-form-item:first-child{margin-top:20px}.form[data-v-3561f7f0]{align-items:center}.submit-btn[data-v-3561f7f0]{width:300px;display:flex}.submit-btn button[data-v-3561f7f0]{flex:1;margin:20px 30px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.c18ea026.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.c18ea026.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.c61a5e20.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.c61a5e20.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.c9b05064.css: -------------------------------------------------------------------------------- 1 | .container[data-v-a6d653ad]{padding:0 10px 20px}[data-v-a6d653ad] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-a6d653ad]{margin-left:12px;cursor:pointer}.active[data-v-a6d653ad]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-a6d653ad]{display:flex;align-items:center;width:200px}.setting .title[data-v-a6d653ad]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-a6d653ad]{margin:6px 0}.container-breadcrumb[data-v-a6d653ad] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-a6d653ad] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-a6d653ad]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.ca945780.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.ca945780.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.cb4051b9.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.cb4051b9.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.d0ed39e5.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.d0ed39e5.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.d38734c9.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.d38734c9.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.d40937b0.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.d40937b0.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.d5e1db41.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.d5e1db41.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.d730ab56.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.d730ab56.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.d82c16bb.css: -------------------------------------------------------------------------------- 1 | .container[data-v-93014a83]{padding:0 10px 20px}[data-v-93014a83] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-93014a83]{margin-left:12px;cursor:pointer}.active[data-v-93014a83]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-93014a83]{display:flex;align-items:center;width:200px}.setting .title[data-v-93014a83]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-93014a83]{margin:6px 0}.container-breadcrumb[data-v-93014a83] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-93014a83] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-93014a83]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.e0ca62be.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.e0ca62be.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.e256e1ce.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.e256e1ce.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.e4153b4b.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.e4153b4b.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.f01b4a83.css: -------------------------------------------------------------------------------- 1 | .container[data-v-a0783330]{padding:0 10px 20px}[data-v-a0783330] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-a0783330]{margin-left:12px;cursor:pointer}.active[data-v-a0783330]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-a0783330]{display:flex;align-items:center;width:200px}.setting .title[data-v-a0783330]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-a0783330]{margin:6px 0}.container-breadcrumb[data-v-a0783330] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-a0783330] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-a0783330]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.f5a7bbca.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.f5a7bbca.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.f6499a76.js: -------------------------------------------------------------------------------- 1 | import{b as s,_ as n}from"./index.2c86e32e.js";/* empty css */import{d as r,B as c,aD as p,aG as t,aH as d,aL as f,aM as i,u as o,b7 as u,b8 as l}from"./arco.cbac690a.js";const m={name:"Foote"},x=r({...m,setup(g){const e=s();return(y,h)=>{const a=u,_=l;return c(),p(_,{class:"footer"},{default:t(()=>[d(a,{target:"_blank",href:o(e).getJumpUrl},{default:t(()=>[f(i(o(e).getCopyright),1)]),_:1},8,["href"])]),_:1})}}});const v=n(x,[["__scopeId","data-v-1d8f034c"]]);export{v as F}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.f85be4c3.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.f85be4c3.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.fa067c44.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/index.fa067c44.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/index.fd9f36e2.css: -------------------------------------------------------------------------------- 1 | .container[data-v-55df9a18]{padding:0 10px 20px}[data-v-55df9a18] .arco-table-th:last-child .arco-table-th-item-title{margin-left:16px}.action-icon[data-v-55df9a18]{margin-left:12px;cursor:pointer}.active[data-v-55df9a18]{color:#0960bd;background-color:#e3f4fc}.setting[data-v-55df9a18]{display:flex;align-items:center;width:200px}.setting .title[data-v-55df9a18]{margin-left:12px;cursor:pointer}.container-breadcrumb[data-v-55df9a18]{margin:6px 0}.container-breadcrumb[data-v-55df9a18] .arco-breadcrumb-item{color:rgb(var(--gray-6))}.container-breadcrumb[data-v-55df9a18] .arco-breadcrumb-item:last-child{color:rgb(var(--gray-8))}.arco-btn-size-small[data-v-55df9a18]{padding:0 8px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/key.95a623d5.js: -------------------------------------------------------------------------------- 1 | import{c as t,C as r}from"./index.2c86e32e.js";function s(e){return t.post("/api/v1/key/create",e)}function n(e){return t.post("/api/v1/key/page",e)}function u(e){return t.post("/api/v1/key/delete",e)}function p(e){return t.get("/api/v1/key/detail",{params:e,paramsSerializer:a=>r.stringify(a)})}function o(e){return t.post("/api/v1/key/update",e)}function y(e){return t.post("/api/v1/key/change/status",e)}function c(e){return t.post("/api/v1/key/batch/operate",e)}export{n as a,y as b,c,s as d,o as e,p as q,u as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/loading.b56ef223.js: -------------------------------------------------------------------------------- 1 | import{e as a}from"./arco.cbac690a.js";function l(o=!1){const e=a(o);return{loading:e,setLoading:t=>{e.value=t},toggle:()=>{e.value=!e.value}}}export{l as u}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/model-key.4ed93ba4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/model-key.4ed93ba4.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/model.8e356dcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/model.8e356dcb.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/models.dd1c2ce7.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/models.dd1c2ce7.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/my.2dd45c7d.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/my.2dd45c7d.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/my.63570b0d.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/my.63570b0d.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/notice.81ac8510.js: -------------------------------------------------------------------------------- 1 | import{c as e,C as a}from"./index.2c86e32e.js";function o(t){return e.post("/api/v1/notice/create",t)}function n(t){return e.post("/api/v1/notice/page",t)}function c(t){return e.post("/api/v1/notice/delete",t)}function s(t){return e.get("/api/v1/notice/detail",{params:t,paramsSerializer:i=>a.stringify(i)})}function u(t){return e.post("/api/v1/notice/update",t)}function p(t){return e.post("/api/v1/notice/batch/operate",t)}export{n as a,p as b,o as c,u as d,s as q,c as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/pricing.4c96a4ec.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/pricing.4c96a4ec.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/pricing.6f0d2f37.css: -------------------------------------------------------------------------------- 1 | .form[data-v-99754a7a]{align-items:center}.billing-items[data-v-99754a7a]{width:115px}[data-v-99754a7a] .arco-tabs-nav-vertical{margin-top:20px}.input[data-v-99754a7a]{width:762px} 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/pricing_detail.vue_vue_type_script_setup_true_lang.ecd06b8c.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/pricing_detail.vue_vue_type_script_setup_true_lang.ecd06b8c.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/provider.7e654378.js: -------------------------------------------------------------------------------- 1 | import{c as e,C as i}from"./index.2c86e32e.js";function o(r){return e.post("/api/v1/provider/create",r)}function n(r){return e.post("/api/v1/provider/page",r)}function p(){return e.get("/api/v1/provider/list")}function u(r){return e.post("/api/v1/provider/delete",r)}function s(r){return e.get("/api/v1/provider/detail",{params:r,paramsSerializer:t=>i.stringify(t)})}function v(r){return e.post("/api/v1/provider/update",r)}function d(r){return e.post("/api/v1/provider/change/public",r)}function c(r){return e.post("/api/v1/provider/change/status",r)}function f(r){return e.post("/api/v1/provider/batch/operate",r)}export{n as a,d as b,c,f as d,o as e,s as f,v as g,p as q,u as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/reseller.ceef01ac.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/reseller.ceef01ac.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/reseller.d1e9a249.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/reseller.d1e9a249.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/rps.bdbeca7a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/rps.bdbeca7a.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/sortable.esm.59243d4c.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/sortable.esm.59243d4c.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/styles.7e95192d.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/styles.7e95192d.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/styles.be54a358.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/styles.be54a358.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/sys_config.8cc8d128.js: -------------------------------------------------------------------------------- 1 | import{c as t}from"./index.2c86e32e.js";function i(){return t.get("/api/v1/sys/config/detail")}function o(s){return t.post("/api/v1/sys/config/update",s)}function e(s){return t.post("/api/v1/sys/config/change/status",s)}function a(s){return t.post("/api/v1/sys/config/reset",s)}function f(s){return t.post("/api/v1/sys/config/refresh",s)}function r(){return t.get("/api/v1/open/sys/config")}export{a,e as b,i as c,f as d,r as q,o as s}; 2 | -------------------------------------------------------------------------------- /resource/fastapi-web/assets/today-user.08410042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/today-user.08410042.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/user.f79cfac7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/user.f79cfac7.png -------------------------------------------------------------------------------- /resource/fastapi-web/assets/vditor.5fe2ac82.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/vditor.5fe2ac82.css.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/vditor.7e1bc268.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/vditor.7e1bc268.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/assets/vue.4014b72a.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/assets/vue.4014b72a.js.gz -------------------------------------------------------------------------------- /resource/fastapi-web/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/avatar.png -------------------------------------------------------------------------------- /resource/fastapi-web/bgimg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/bgimg.jpg -------------------------------------------------------------------------------- /resource/fastapi-web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/favicon.ico -------------------------------------------------------------------------------- /resource/fastapi-web/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/fastapi-web/logo.png -------------------------------------------------------------------------------- /resource/fastapi-web/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * Allow: / -------------------------------------------------------------------------------- /resource/public/avatar/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iimeta/fastapi-admin/227efb3296c8d3ebf84cd7ff1463dcf9938bc42c/resource/public/avatar/.gitkeep -------------------------------------------------------------------------------- /utility/crypto/crypto.go: -------------------------------------------------------------------------------- 1 | package crypto 2 | 3 | import ( 4 | "encoding/hex" 5 | 6 | "github.com/tjfoc/gmsm/sm3" 7 | ) 8 | 9 | func SM3(data string) string { 10 | h := sm3.New() 11 | h.Write([]byte(data)) 12 | return hex.EncodeToString(h.Sum(nil)) 13 | } 14 | 15 | func EncryptPassword(data string) string { 16 | return SM3(data) 17 | } 18 | 19 | func VerifyPassword(cipherPwd, plainPwd string) bool { 20 | return cipherPwd == SM3(plainPwd) 21 | } 22 | -------------------------------------------------------------------------------- /utility/db/paging.go: -------------------------------------------------------------------------------- 1 | package db 2 | 3 | import ( 4 | "math" 5 | ) 6 | 7 | type Paging struct { 8 | Page int64 // 当前页 9 | PageSize int64 // 每页条数 10 | Total int64 // 总条数 11 | PageCount int64 // 总页数 12 | StartNums int64 // 起始条数 13 | EndNums int64 // 结束条数 14 | } 15 | 16 | // 获取分页信息 17 | func (p *Paging) GetPages() { 18 | 19 | if p.Page < 1 { 20 | p.Page = 1 21 | } 22 | 23 | if p.PageSize < 1 { 24 | p.PageSize = 10 25 | } 26 | 27 | p.StartNums = p.PageSize * (p.Page - 1) 28 | if p.StartNums > p.Total { 29 | p.StartNums = 0 30 | } 31 | 32 | p.EndNums = p.StartNums + p.PageSize 33 | if p.EndNums > p.Total { 34 | p.EndNums = p.Total 35 | } 36 | 37 | p.PageCount = int64(math.Ceil(float64(p.Total) / float64(p.PageSize))) 38 | } 39 | --------------------------------------------------------------------------------