1<!DOCTYPE html> 2<html lang="zh-CN" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title>æææ¥è¯¢ | Gin-Vue-Admin 宿¹æææ¥è¯¢ç³»ç»</title> 7 <meta name="description" content="gin+vueç¼åçèªå¨å代ç å¼åèææ¶ï¼æ¯gin+vueå ¨æ å¦ä¹ æå¥½ç项ç®ï¼è ¾è®¯é¿éå¼ååæéç¨gin-vue-admin为模åè¿è¡ç¸å ³ä¸å¡å¼åï¼ä»£ç èªå¨åï¼å å¿«å¼åéåº¦ï¼æéç³»ç»é½å ¨ï¼åå°éå¤å·¥ä½"> 8 <meta name="generator" content="VitePress v1.3.4"> 9 <link rel="preload stylesheet" href="/assets/style.QL6Mt9M_.css" as="style"> 10 11
11<script type="module" src="/assets/app.DWppQBfc.js"></script>
11 12 <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> 13 <link rel="modulepreload" href="/assets/chunks/theme.e8RGdRJ6.js"> 14 <link rel="modulepreload" href="/assets/chunks/framework.b3K37OPx.js"> 15 <link rel="modulepreload" href="/assets/empower_check.md.DehtZ8Rc.lean.js"> 16 <link rel="icon" href="/logo.png"> 17 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/misans-webfont/misans-style.css"> 18 <meta property="og:type" content="website"> 19 <meta property="og:title" content="gin-vue-admin"> 20 <meta property="og:image" content="https://www.gin-vue-admin.com/logo.png"> 21 <meta property="og:url" content="https://www.gin-vue-admin.com"> 22 <meta property="twitter:description" content="gin+vueç¼åçèªå¨å代ç å¼åèææ¶ï¼æ¯gin+vueå ¨æ å¦ä¹ æå¥½ç项ç®ï¼è ¾è®¯é¿éå¼ååæéç¨gin-vue-admin为模åè¿è¡ç¸å ³ä¸å¡å¼åï¼ä»£ç èªå¨åï¼å å¿«å¼åéåº¦ï¼æéç³»ç»é½å ¨ï¼åå°éå¤å·¥ä½"> 23 <meta property="twitter:title" content="gin+vueç¼åçèªå¨å代ç å¼åèææ¶ï¼æ¯gin+vueå ¨æ å¦ä¹ æå¥½ç项ç®ï¼è ¾è®¯é¿éå¼ååæéç¨gin-vue-admin为模åè¿è¡ç¸å ³ä¸å¡å¼åï¼ä»£ç èªå¨åï¼å å¿«å¼åéåº¦ï¼æéç³»ç»é½å ¨ï¼åå°éå¤å·¥ä½"> 24 <meta property="twitter:card" content="summary_large_image"> 25 <meta property="twitter:image" content="https://www.gin-vue-admin.com/logo.png"> 26 <meta property="twitter:url" content="https://www.gin-vue-admin.com"> 27
27<script src="https://hm.baidu.com/hm.js?40635ef25e31fa2a58ed58f935d0a1a0"></script>
27 28
28<script src="https://cdn.wwads.cn/js/makemoney.js" async></script>
28 29
29<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
29 30
30<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
30 31 </head> 32 <body> 33 <div id="app"><div class="Layout gva-license-page" data-v-450ca6c7><!--[--><!--]--><!--[--><span tabindex="-1" data-v-20a41819></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-20a41819> Skip to content </a><!--]--><!----><header class="VPNav" data-v-450ca6c7 data-v-439987a4><div class="VPNavBar" data-v-439987a4 data-v-13fd056e><div class="wrapper" data-v-13fd056e><div class="container" data-v-13fd056e><div class="title" data-v-13fd056e><div class="VPNavBarTitle" data-v-13fd056e data-v-c1546bda><a class="title" href="/" data-v-c1546bda><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt="Gin-Vue-Admin" loading="lazy" data-v-1f919dfd><!--]--><span data-v-c1546bda>Gin-Vue-Admin</span><!--[--><!--]--></a></div></div><div class="content" data-v-13fd056e><div class="content-body" data-v-13fd056e><!--[--><!--]--><div class="VPNavBarSearch search" data-v-13fd056e><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-13fd056e data-v-4fc9c98f><span id="main-nav-aria-label" class="visually-hidden" data-v-4fc9c98f> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/start-quickly/initialization.html" tabindex="0" data-v-4fc9c98f data-v-1fadbf5b><!--[--><span data-v-1fadbf5b>ææ¡£</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/changelog.html" tabindex="0" data-v-4fc9c98f data-v-1fadbf5b><!--[--><span data-v-1fadbf5b>æ´æ°æ¥å¿</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/empower/check.html" tabindex="0" data-v-4fc9c98f data-v-1fadbf5b><!--[--><span data-v-1fadbf5b>æææ¥è¯¢</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="/copyright.pdf" target="_blank" rel="noreferrer" tabindex="0" data-v-4fc9c98f data-v-1fadbf5b><!--[--><span data-v-1fadbf5b>
33è ä½ æ</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noreferrer" tabindex="0" data-v-4fc9c98f data-v-1fadbf5b><!--[--><span data-v-1fadbf5b>è´ä¹°ææ</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://plugin.gin-vue-admin.com/#/layout/home" target="_blank" rel="noreferrer" tabindex="0" data-v-4fc9c98f data-v-1fadbf5b><!--[--><span data-v-1fadbf5b>æä»¶å¸åº</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-13fd056e data-v-d1c3cac6><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-d1c3cac6 data-v-994213f5 data-v-ab9c62d4><span class="check" data-v-ab9c62d4><span class="icon" data-v-ab9c62d4><!--[--><span class="vpi-sun sun" data-v-994213f5></span><span class="vpi-moon moon" data-v-994213f5></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-13fd056e data-v-1f2be158 data-v-1ffc6b64><!--[--><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-13fd056e data-v-fbb55538 data-v-55bf2a37><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-55bf2a37><span class="vpi-more-horizontal icon" data-v-55bf2a37></span></button><div class="menu" data-v-55bf2a37><div class="VPMenu" data-v-55bf2a37 data-v-c06ee0a9><!----><!--[--><!--[--><!----><div class="group" data-v-fbb55538><div class="item appearance" data-v-fbb55538><p class="label" data-v-fbb55538>Appearance</p><div class="appearance-action" data-v-fbb55538><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-fbb55538 data-v-994213f5 data-v-ab9c62d4><span class="check" data-v-ab9c62d4><span class="icon" data-v-ab9c62d4><!--[--><span class="vpi-sun sun" data-v-994213f5></span><span class="vpi-moon moon" data-v-994213f5></span><!--]--></span></span></button></div></div></div><div class="group" data-v-fbb55538><div class="item social-links" data-v-fbb55538><div class="VPSocialLinks social-links-list" data-v-fbb55538 data-v-1ffc6b64><!--[--><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--[--><!--[--><div class="gva-nav-extra" data-v-6e1c6dc1><div class="gva-gh" data-v-6e1c6dc1><a class="gva-gh__btn" href="https://github.com/flipped-aurora/gin-vue-admin" target="_blank" rel="noopener" aria-label="GitHub" data-v-6e1c6dc1><img class="gva-gh__logo" src="https://qmplusimg.henrongyi.top/website/github.png" alt="GitHub" width="24" height="24" loading="lazy" data-v-6e1c6dc1><span class="gva-gh__count" data-v-6e1c6dc1>25k</span></a><div class="gva-gh__menu" data-v-6e1c6dc1><div class="gva-gh__menu-inner" data-v-6e1c6dc1><a href="https://gitee.com/pixelmax/gin-vue-admin" target="_blank" rel="noopener" aria-label="Gitee" data-v-6e1c6dc1><img src="https://qmplusimg.henrongyi.top/website/gitee.png" alt="Gitee" width="24" height="24" loading="lazy" data-v-6e1c6dc1></a><a href="https://gitcode.com/flipped-aurora/gin-vue-admin" target="_blank" rel="noopener" aria-label="GitCode" data-v-6e1c6dc1><img src="https://qmplusimg.henrongyi.top/website/gitcode.png" alt="GitCode" width="24" height="24" loading="lazy" data-v-6e1c6dc1></a></div></div></div><a class="gva-nav-bilingual" href="#" aria-label="å¤è¯è¨" data-v-6e1c6dc1><img class="gva-nav-bilingual__img gva-nav-bilingual__img--light" src="https://qmplusimg.henrongyi.top/website/bilingual.png" alt="" loading="lazy" data-v-6e1c6dc1><img class="gva-nav-bilingual__img gva-nav-bilingual__img--dark" src="https://qmplusimg.henrongyi.top/website/bilingual_day.png" alt="" loading="lazy" data-v-6e1c6dc1></a></div><!--]--><!--]--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-13fd056e data-v-4a09fb1e><span class="container" data-v-4a09fb1e><span class="top" data-v-4a09fb1e></span><span class="middle" data-v-4a09fb1e></span><span class="bottom" data-v-4a09fb1e></span></span></button></div></div></div></div><div class="divider" data-v-13fd056e><div class="divider-line" data-v-13fd056e></div></div></div><!----></header><div class="VPLocalNav empty fixed" data-v-450ca6c7 data-v-17e97a2c><div class="container" data-v-17e97a2c><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-17e97a2c data-v-99d6ddec><button data-v-99d6ddec>è¿åé¡¶é¨</button><!----></div></div></div><!----><div class="VPContent" id="VPContent" data-v-450ca6c7 data-v-35dde48d><div class="VPPage" data-v-35dde48d><!--[--><!--]--><div style="position:relative;"><div><div class="lc-page" data-v-e382adfa><section class="lc-hero" data-v-e382adfa><div class="lc-hero__icon" aria-hidden="true" data-v-e382adfa><svg viewBox="0 0 48 48" fill="none" stroke="#e8efff" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-e382adfa><path d="M38 21v-9.5a3.5 3.5 0 0 0-3.5-3.5h-21A3.5 3.5 0 0 0 10 11.5v25a3.5 3.5 0 0 0 3.5 3.5H22" data-v-e382adfa></path><path d="M16 15h16M16 21h16M16 27h8" data-v-e382adfa></path><circle cx="33" cy="32" r="5" data-v-e382adfa></circle><path d="M30.5 36.2 29 43l4-2.1 4 2.1-1.5-6.8" data-v-e382adfa></path></svg></div><h1 class="lc-hero__title" data-v-e382adfa>Gin-Vue-Admin 宿¹æææ¥è¯¢ç³»ç»</h1><p class="lc-hero__sub" data-v-e382adfa>è¾å ¥ç½ç«ååï¼å®æ¶æ¥è¯¢è¯¥ç«ç¹æ¯å¦è·å¾å®æ¹æ£çææ</p><form class="lc-search" data-v-e382adfa><input value="" class="lc-search__input" type="text" aria-label="è¦æ¥è¯¢çåå" placeholder="请è¾å ¥è¦æ¥è¯¢çååï¼å¦ï¼demo.gin-vue-admin.com" data-v-e382adfa><button type="submit" class="gva-btn gva-btn--primary lc-search__btn" data-v-e382adfa>ç¹å»æ¥è¯¢</button></form><!----></section><!----></div></div></div><!--[--><!--]--></div></div><!----><!--[--><div class="gva-legal-footer-links"><a href="/terms">Terms of Service</a><a href="/privacy">Privacy Policy</a><a href="/refund">Refund Policy</a></div><!--]--></div></div> 34
34<script>window.__VP_HASH_MAP__=JSON.parse("{\"changelog.md\":\"DWumQOwu\",\"coffee_index.md\":\"4ScIJdYC\",\"empower_check.md\":\"DehtZ8Rc\",\"empower_index.md\":\"CacM549U\",\"experience_docker-compose.md\":\"v4uv7itb\",\"experience_docker-playground.md\":\"DJ3yM1eR\",\"experience_index.md\":\"ReumytBU\",\"experience_online.md\":\"dsCMf29W\",\"guide_best-practices_development-standards.md\":\"RSBkbQvp\",\"guide_deployment_docker-compose.md\":\"DSObKIDg\",\"guide_deployment_docker.md\":\"BNeCEIIa\",\"guide_deployment_docker_develop.md\":\"Cqq7ERTZ\",\"guide_deployment_index.md\":\"BqNCd_au\",\"guide_deployment_k8s.md\":\"CNN4Fmun\",\"guide_generator_package.md\":\"Bkpg_okG\",\"guide_generator_server.md\":\"BwyLzGu0\",\"guide_generator_web-produce.md\":\"DCXm-5xz\",\"guide_generator_web.md\":\"D4Jwkxgb\",\"guide_introduce_project.md\":\"CBcjEdBH\",\"guide_manual_qa.md\":\"BBNTUwE8\",\"guide_plugin_develop.md\":\"BPHwfQ2d\",\"guide_plugin_install.md\":\"BIVf9l4C\",\"guide_server_ai-cli.md\":\"DfE0TktK\",\"guide_server_ai-generate.md\":\"BS1cYEYM\",\"guide_server_ai-scenario.md\":\"CWbfv1FE\",\"guide_server_authentication.md\":\"Dy1EP8Lf\",\"guide_server_authorization.md\":\"Bj_g1evX\",\"guide_server_cache.md\":\"HKUf_bDM\",\"guide_server_code-generator.md\":\"D_lV95y1\",\"guide_server_config_autocode.md\":\"DfPIYTMn\",\"guide_server_config_captcha.md\":\"5w02Zos0\",\"guide_server_config_cors.md\":\"BBbmDywN\",\"guide_server_config_database.md\":\"WKihKIIR\",\"guide_server_config_email.md\":\"Bc9i3dSp\",\"guide_server_config_index.md\":\"Cm_mnwhu\",\"guide_server_config_jwt.md\":\"BoiAYiRa\",\"guide_server_config_mcp.md\":\"CR-GzB0Y\",\"guide_server_config_media.md\":\"CD2LZFbU\",\"guide_server_config_mongo.md\":\"DyLA3rKM\",\"guide_server_config_oss.md\":\"6Pwq7MdS\",\"guide_server_config_other.md\":\"BpzLSHq8\",\"guide_server_config_redis.md\":\"CSlxL43Y\",\"guide_server_config_system.md\":\"DVIisdIl\",\"guide_server_config_zap.md\":\"BMEXnL5d\",\"guide_server_core_viper.md\":\"V9zE2cS2\",\"guide_server_core_zap.md\":\"C7w57NqV\",\"guide_server_database-design.md\":\"B7ZH7Npb\",\"guide_server_gorm.md\":\"B5pcOVmc\",\"guide_server_index.md\":\"C0pWOaLl\",\"guide_server_mcp.md\":\"BFtJkBvm\",\"guide_server_multiple-databases.md\":\"BvCRPWOV\",\"guide_server_oss.md\":\"sfaqsatR\",\"guide_server_security.md\":\"K_o0Ldle\",\"guide_server_strict-auth.md\":\"heHkFHCi\",\"guide_server_timer.md\":\"DfKPwwPu\",\"guide_start-quickly_env.md\":\"C4TN4EU5\",\"guide_start-quickly_initialization.md\":\"DCfg-Ysg\",\"guide_start-quickly_swagger.md\":\"CYqboCyH\",\"guide_start-quickly_vscode.md\":\"B-lbB00a\",\"guide_troubleshooting_common-issues.md\":\"qKCPPObI\",\"guide_video_gin.md\":\"YC0j99KC\",\"guide_video_golang.md\":\"BKLKT0S4\",\"guide_video_gorm.md\":\"CQmKJX40\",\"guide_video_server.md\":\"DYRiuEfR\",\"guide_video_web.md\":\"Djc1qRie\",\"guide_web_auto-icon.md\":\"D2IHGMYu\",\"guide_web_button-auth.md\":\"CckPOv5j\",\"guide_web_component-library.md\":\"Cq5d6bNZ\",\"guide_web_dictionary.md\":\"eyB_B_cF\",\"guide_web_env.md\":\"BF7aWTxe\",\"guide_web_export-excel.md\":\"B1zOBUNV\",\"guide_web_index.md\":\"pnLJhmgu\",\"guide_web_menu-theme.md\":\"Bx8tRxS6\",\"guide_web_typescript.md\":\"DVsMt1tw\",\"index.md\":\"BEJh76Nv\",\"privacy.md\":\"BWrfIuRu\",\"project_plugins.md\":\"CTuDFTLP\",\"project_sdk.md\":\"DT5V6hTa\",\"project_tools.md\":\"BXljU-a2\",\"refund.md\":\"SUofp9aZ\",\"study_aliyun.md\":\"DhiSNyyO\",\"study_huawei.md\":\"D-rMAKM0\",\"study_index.md\":\"CYnS70Yz\",\"study_indexbak.md\":\"CdIIikZQ\",\"study_qiniu.md\":\"CRigLepL\",\"study_tencent.md\":\"D43yiek1\",\"superpowers_plans_2026-06-14-legal-pages-footer-links.md\":\"DwegXC6W\",\"superpowers_plans_2026-07-29-home-heading-dark-mode.md\":\"DD0KaQKl\",\"superpowers_specs_2026-06-14-legal-pages-footer-links-design.md\":\"CECte4kk\",\"superpowers_specs_2026-07-29-home-heading-dark-mode-design.md\":\"DaGt4Aw6\",\"terms.md\":\"CYoK3l5H\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"Gin-Vue-Admin\",\"description\":\"gin+vueç¼åçèªå¨å代ç å¼åèææ¶ï¼æ¯gin+vueå
¨æ å¦ä¹ æå¥½ç项ç®ï¼è
¾è®¯é¿éå¼ååæéç¨gin-vue-admin为模åè¿è¡ç¸å
³ä¸å¡å¼åï¼ä»£ç èªå¨åï¼å å¿«å¼åéåº¦ï¼æéç³»ç»é½å
¨ï¼å
34å°éå¤å·¥ä½\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"alt\":\"Gin-Vue-Admin\",\"loading\":\"lazy\"},\"returnToTopLabel\":\"è¿åé¡¶é¨\",\"outline\":{\"label\":\"ç®å½\"},\"search\":{\"provider\":\"local\",\"options\":{\"locales\":{\"zh\":{\"translations\":{\"button\":{\"buttonText\":\"æç´¢ææ¡£\",\"buttonAriaLabel\":\"æç´¢ææ¡£\"},\"modal\":{\"noResultsText\":\"æ æ³æ¾å°ç¸å
³ç»æ\",\"resetButtonTitle\":\"æ¸
餿¥è¯¢æ¡ä»¶\",\"footer\":{\"selectText\":\"éæ©\",\"navigateText\":\"忢\",\"closeText\":\"å
³é\"}}}}},\"miniSearch\":{\"searchOptions\":{\"combineWith\":\"AND\",\"fuzzy\":0.2,\"prefix\":true,\"boost\":{\"title\":4,\"text\":2,\"titles\":1}}}}},\"editLink\":{\"pattern\":\"https://github.com/flipped-aurora/gin-vue-admin.com/edit/master/docs/:path\",\"text\":\"å¨Githubä¸ç¼è¾æ¤é¡µ\"},\"socialLinks\":[],\"footer\":{\"message\":\"Copyright © 2020-2026 Flipped-aurora Open Source Community\",\"copyright\":\"<a href=\\\"https://beian.miit.gov.cn/\\\" target=\\\"_blank\\\">é²ICPå¤17040210å·-2</a>\"},\"nav\":[{\"text\":\"ææ¡£\",\"link\":\"/guide/start-quickly/initialization\"},{\"text\":\"æ´æ°æ¥å¿\",\"link\":\"/changelog\"},{\"text\":\"æææ¥è¯¢\",\"link\":\"/empower/check\"},{\"text\":\"è ä½ æ\",\"link\":\"/copyright.pdf\",\"target\":\"_blank\"},{\"text\":\"è´ä¹°ææ\",\"link\":\"https://plugin.gin-vue-admin.com/license\"},{\"text\":\"æä»¶å¸åº\",\"link\":\"https://plugin.gin-vue-admin.com/#/layout/home\"}],\"sidebar\":{\"/guide/\":[{\"text\":\"ä»ç»\",\"collapsed\":false,\"items\":[{\"text\":\"项ç®ä»ç»\",\"link\":\"/guide/introduce/project\"}]},{\"text\":\"å¿«éå¼å§\",\"collapsed\":true,\"items\":[{\"text\":\"ç¯å¢é
ç½®\",\"link\":\"/guide/start-quickly/env\"},{\"text\":\"åå§å\",\"link\":\"/guide/start-quickly/initialization\"},{\"text\":\"AI婿é
ç½®\",\"link\":\"/guide/server/mcp\"},{\"text\":\"AI çæä¸å¡æ¨¡å\",\"link\":\"/guide/server/ai-generate\"},{\"text\":\"AI CLI æå»º\",\"link\":\"/guide/server/ai-cli\"},{\"text\":\"è°ç¨åºæ¯ç¼æ\",\"link\":\"/guide/server/ai-scenario\"},{\"text\":\"swagger\",\"link\":\"/guide/start-quickly/swagger\"},{\"text\":\"vscode\",\"link\":\"/guide/start-quickly/vscode\"},{\"text\":\"常è§é®é¢\",\"link\":\"/guide/manual/qa\"}]},{\"text\":\"代ç çæå¨\",\"collapsed\":true,\"items\":[{\"text\":\"èªå¨åpackage\",\"link\":\"/guide/generator/package\"},{\"text\":\"代ç çæå¨ä½¿ç¨æå\",\"link\":\"/guide/generator/server\"},{\"text\":\"表åçæå¨\",\"link\":\"/guide/generator/web\"},{\"text\":\"表åçæå¨çäº§ä½¿ç¨æå\",\"link\":\"/guide/generator/web-produce\"}]},{\"text\":\"åç«¯é¡¹ç®æå\",\"collapsed\":true,\"items\":[{\"text\":\"å端æå\",\"link\":\"/guide/web/\"},{\"text\":\"ç¯å¢åé\",\"link\":\"/guide/web/env\"},{\"text\":\"æé®æé\",\"link\":\"/guide/web/button-auth\"},{\"text\":\"åå
¸æ¹æ³\",\"link\":\"/guide/web/dictionary\"},{\"text\":\"主é¢ç³»ç»\",\"link\":\"/guide/web/menu-theme\"},{\"text\":\"åºç¡ç»ä»¶åº\",\"link\":\"/guide/web/component-library\"},{\"text\":\"èªå®ä¹å¾æ ãèå以åç´æ¥ä½¿ç¨ã\",\"link\":\"/guide/web/auto-icon\"},{\"text\":\"å¼å¯TypeScript\",\"link\":\"/guide/web/typescript\"},{\"text\":\"导åºExcel\",\"link\":\"/guide/web/export-excel\"},{\"text\":\"å¼åæå¯¼ææ¡£\",\"link\":\"https://plugin.gin-vue-admin.com/license\"}]},{\"text\":\"åç«¯é¡¹ç®æå\",\"collapsed\":true,\"items\":[{\"text\":\"å端æå\",\"link\":\"/guide/server/\"},{\"text\":\"认è¯ç³»ç»\",\"link\":\"/guide/server/authentication\"},{\"text\":\"å®å
¨ä¸å¿\",\"link\":\"/guide/server/security\"},{\"text\":\"ç¼åä½ç³»\",\"link\":\"/guide/server/cache\"},{\"text\":\"æéç³»ç»\",\"link\":\"/guide/server/authorization\"},{\"text\":\"代ç çæå¨\",\"link\":\"/guide/server/code-generator\"},{\"text\":\"对象åå¨\",\"link\":\"/guide/server/oss\"},{\"text\":\"夿°æ®åºæ¯æ\",\"link\":\"/guide/server/multiple-databases\"},{\"text\":\"ä¸¥æ ¼è§è²æ¨¡å¼\",\"link\":\"/guide/server/strict-auth\"},{\"text\":\"viper\",\"link\":\"/guide/server/core/viper\"},{\"text\":\"zap\",\"link\":\"/guide/server/core/zap\"},{\"text\":\"gorm\",\"link\":\"/guide/server/gorm\"},{\"text\":\"宿¶ä»»å¡\",\"link\":\"/guide/server/timer\"},{\"text\":\"æ°æ®åºè®¾è®¡\",\"link\":\"/guide/server/database-design\"},{\"text\":\"å¼åæå¯¼ææ¡£\",\"link\":\"https://plugin.gin-vue-admin.com/license\"}]},{\"text\":\"é
ç½®æä»¶\",\"collapsed\":true,\"items\":[{\"text\":\"é
ç½®æ»è§\",\"link\":\"/guide/server/config/\"},{\"text\":\"JWT\",\"link\":\"/guide/server/config/jwt\"},{\"text\":\"Zap æ¥å¿\",\"link\":\"/guide/server/config/zap\"},{\"text\":\"Redis\",\"link\":\"/guide/server/config/redis\"},{\"text\":\"MongoDB\",\"link\":\"/guide/server/config/mongo\"},{\"text\":\"Email\",\"link\":\"/guide/server/config/email\"},{\"text\":\"System ç³»ç»\",\"link\":\"/guide/server/config/system\"},{\"text\":\"Captcha éªè¯ç \",\"link\":\"/guide/server/config/captcha\"},{\"text\":\"æ°æ®åº\",\"link\":\"/guide/server/config/database\"},{\"text\":\"对象åå¨\",\"link\":\"/guide/server/config/oss\"},{\"text\":\"AutoCode\",\"link\":\"/guide/server/config/autocode\"},{\"text\":\"Media åªä½\",\"link\":\"/guide/server/config/media\"},{\"text\":\"CORS è·¨å\",\"link\":\"/guide/server/config/cors\"},{\"text\":\"MCP\",\"link\":\"/guide/server/config/mcp\"},{\"text\":\"å
¶ä»é
ç½®\",\"link\":\"/guide/server/config/other\"}]},{\"text\":\"æä½³å®è·µ\",\"collapsed\":true,\"items\":[{\"text\":\"å¼åè§èæå\",\"link\":\"/guide/best-practices/development-standards\"}]},{\"text\":\"æ
éæé¤\",\"collapsed\":true,\"items\":[{\"text\":\"常è§é®é¢è§£ç\",\"link\":\"/guide/troubleshooting/common-issues\"}]},{\"text\":\"æä»¶ä½¿ç¨æç¨\",\"collapsed\":true,\"items\":[{\"text\":\"æä»¶å®è£
æç¨\",\"link\":\"/guide/plugin/install\"},{\"text\":\"æä»¶ç åæç¨\",\"link\":\"/guide/plugin/develop\"}]},{\"text\":\"é¨ç½²æå\",\"collapsed\":true,\"items\":[{\"text\":\"项ç®ä¸çº¿\",\"link\":\"/guide/deployment/\"},{\"text\":\"docker\",\"link\":\"/guide/deployment/docker\"},{\"text\":\"docker-compose\",\"link\":\"/guide/deployment/docker-compose\"},{\"text\":\"kubernetes\",\"link\":\"/guide/deployment/k8s\"},{\"text\":\"æ´è¯¦é¨ç½²æå\",\"link\":\"https://plugin.gin-vue-admin.com/license\"}]},{\"text\":\"è§é¢æç¨\",\"collapsed\":true,\"items\":[{\"text\":\"Goæç¨\",\"link\":\"/guide/video/golang\"},{\"text\":\"Ginæç¨\",\"link\":\"/guide/video/gin\"},{\"text\":\"Gormæç¨\",\"link\":\"/guide/video/gorm\"},{\"text\":\"serveré¡¹ç®æç¨\",\"link\":\"/guide/video/server\"},{\"text\":\"webé¡¹ç®æç¨\",\"link\":\"/guide/video/web\"}]}],\"/experience/\":[{\"text\":\"ä½éªé¡¹ç®\",\"collapsed\":true,\"items\":[{\"text\":\"å¨çº¿ä½éª\",\"link\":\"/experience/online\"},{\"text\":\"DockerPlayground\",\"link\":\"/experience/docker-playground\"},{\"text\":\"docker-compose\",\"link\":\"/experience/docker-compose\"}]}],\"/study/\":[{\"text\":\"å¦ä¹ \",\"items\":[{\"text\":\"ç¸å
³ç«ç¹\",\"link\":\"/study/\"}]},{\"text\":\"对象å卿件\",\"items\":[{\"text\":\"é¿éäºå¯¹è±¡åå¨\",\"link\":\"/study/aliyun\"},{\"text\":\"è
¾è®¯å¯¹è±¡åå¨\",\"link\":\"/study/tencent\"},{\"text\":\"ä¸çäºå¯¹è±¡åå¨\",\"link\":\"/study/qiniu\"}]}]}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
34 35 36 </body> 37</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.