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/guide_start-quickly_initialization.md.DCfg-Ysg.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-doc" 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 has-sidebar" 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 active" 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" 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 has-sidebar empty" data-v-450ca6c7 data-v-17e97a2c><div class="container" data-v-17e97a2c><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-17e97a2c><span class="vpi-align-left menu-icon" data-v-17e97a2c></span><span class="menu-text" data-v-17e97a2c>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-17e97a2c data-v-99d6ddec><button data-v-99d6ddec>è¿åé¡¶é¨</button><!----></div></div></div><aside class="VPSidebar" data-v-450ca6c7 data-v-9597e6f5><div class="curtain" data-v-9597e6f5></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-9597e6f5><span class="visually-hidden" id="sidebar-aria-label" data-v-9597e6f5> Sidebar Navigation </span><!--[--><!--[--><div class="gva-side" data-v-957f867a><nav class="gva-acc" data-v-957f867a><!--[--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="open gva-grp" aria-expanded="true" data-v-957f867a><span class="name" data-v-957f867a>ä»ç»</span><span class="open chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="open gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/introduce/project" data-v-957f867a><span class="it-name" data-v-957f867a>项ç®ä»ç»</span><!----></a>
33<!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="current open gva-grp" aria-expanded="true" data-v-957f867a><span class="name" data-v-957f867a>å¿«éå¼å§</span><span class="open chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="open gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/start-quickly/env" data-v-957f867a><span class="it-name" data-v-957f867a>ç¯å¢é
ç½®</span><!----></a><!--]--><!--[--><a class="active gva-item" href="/guide/start-quickly/initialization" data-v-957f867a><span class="it-name" data-v-957f867a>åå§å</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/mcp" data-v-957f867a><span class="it-name" data-v-957f867a>AI婿é
ç½®</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/ai-generate" data-v-957f867a><span class="it-name" data-v-957f867a>AI çæä¸å¡æ¨¡å</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/ai-cli" data-v-957f867a><span class="it-name" data-v-957f867a>AI CLI æå»º</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/ai-scenario" data-v-957f867a><span class="it-name" data-v-957f867a>è°ç¨åºæ¯ç¼æ</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/start-quickly/swagger" data-v-957f867a><span class="it-name" data-v-957f867a>swagger</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/start-quickly/vscode" data-v-957f867a><span class="it-name" data-v-957f867a>vscode</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/manual/qa" data-v-957f867a><span class="it-name" data-v-957f867a>常è§é®é¢</span><!----></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>代ç çæå¨</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/generator/package" data-v-957f867a><span class="it-name" data-v-957f867a>èªå¨åpackage</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/generator/server" data-v-957f867a><span class="it-name" data-v-957f867a>代ç çæå¨ä½¿ç¨æå</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/generator/web" data-v-957f867a><span class="it-name" data-v-957f867a>表åçæå¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/generator/web-produce" data-v-957f867a><span class="it-name" data-v-957f867a>表åçæå¨çäº§ä½¿ç¨æå</span><!----></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>åç«¯é¡¹ç®æå</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/web/" data-v-957f867a><span class="it-name" data-v-957f867a>å端æå</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/env" data-v-957f867a><span class="it-name" data-v-957f867a>ç¯å¢åé</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/button-auth" data-v-957f867a><span class="it-name" data-v-957f867a>æé®æé</span><!----></a>
33<!--]--><!--[--><a class="gva-item" href="/guide/web/dictionary" data-v-957f867a><span class="it-name" data-v-957f867a>åå
¸æ¹æ³</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/menu-theme" data-v-957f867a><span class="it-name" data-v-957f867a>主é¢ç³»ç»</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/component-library" data-v-957f867a><span class="it-name" data-v-957f867a>åºç¡ç»ä»¶åº</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/auto-icon" data-v-957f867a><span class="it-name" data-v-957f867a>èªå®ä¹å¾æ ãèå以åç´æ¥ä½¿ç¨ã</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/typescript" data-v-957f867a><span class="it-name" data-v-957f867a>å¼å¯TypeScript</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/web/export-excel" data-v-957f867a><span class="it-name" data-v-957f867a>导åºExcel</span><!----></a><!--]--><!--[--><a class="gva-item" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noopener" data-v-957f867a><span class="it-name" data-v-957f867a>å¼åæå¯¼ææ¡£</span><span class="ext" data-v-957f867a><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="M7 17 17 7" data-v-957f867a></path><path d="M8 7h9v9" data-v-957f867a></path></svg></span></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>åç«¯é¡¹ç®æå</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/server/" data-v-957f867a><span class="it-name" data-v-957f867a>å端æå</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/authentication" data-v-957f867a><span class="it-name" data-v-957f867a>认è¯ç³»ç»</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/security" data-v-957f867a><span class="it-name" data-v-957f867a>å®å
¨ä¸å¿</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/cache" data-v-957f867a><span class="it-name" data-v-957f867a>ç¼åä½ç³»</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/authorization" data-v-957f867a><span class="it-name" data-v-957f867a>æéç³»ç»</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/code-generator" data-v-957f867a><span class="it-name" data-v-957f867a>代ç çæå¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/oss" data-v-957f867a><span class="it-name" data-v-957f867a>对象åå¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/multiple-databases" data-v-957f867a><span class="it-name" data-v-957f867a>夿°æ®åºæ¯æ</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/strict-auth" data-v-957f867a><span class="it-name" data-v-957f867a>ä¸¥æ ¼è§è²æ¨¡å¼</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/core/viper" data-v-957f867a><span class="it-name" data-v-957f867a>viper</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/core/zap" data-v-957f867a><span class="it-name" data-v-957f867a>zap</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/gorm" data-v-957f867a><span class="it-name" data-v-957f867a>gorm</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/timer" data-v-957f867a><span class="it-name" data-v-957f867a>宿¶ä»»å¡</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/database-design" data-v-957f867a><span class="it-name" data-v-957f867a>æ°æ®åºè®¾è®¡</span><!----></a>
33<!--]--><!--[--><a class="gva-item" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noopener" data-v-957f867a><span class="it-name" data-v-957f867a>å¼åæå¯¼ææ¡£</span><span class="ext" data-v-957f867a><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="M7 17 17 7" data-v-957f867a></path><path d="M8 7h9v9" data-v-957f867a></path></svg></span></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>é
ç½®æä»¶</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/server/config/" data-v-957f867a><span class="it-name" data-v-957f867a>é
ç½®æ»è§</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/jwt" data-v-957f867a><span class="it-name" data-v-957f867a>JWT</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/zap" data-v-957f867a><span class="it-name" data-v-957f867a>Zap æ¥å¿</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/redis" data-v-957f867a><span class="it-name" data-v-957f867a>Redis</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/mongo" data-v-957f867a><span class="it-name" data-v-957f867a>MongoDB</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/email" data-v-957f867a><span class="it-name" data-v-957f867a>Email</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/system" data-v-957f867a><span class="it-name" data-v-957f867a>System ç³»ç»</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/captcha" data-v-957f867a><span class="it-name" data-v-957f867a>Captcha éªè¯ç </span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/database" data-v-957f867a><span class="it-name" data-v-957f867a>æ°æ®åº</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/oss" data-v-957f867a><span class="it-name" data-v-957f867a>对象åå¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/autocode" data-v-957f867a><span class="it-name" data-v-957f867a>AutoCode</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/media" data-v-957f867a><span class="it-name" data-v-957f867a>Media åªä½</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/cors" data-v-957f867a><span class="it-name" data-v-957f867a>CORS è·¨å</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/mcp" data-v-957f867a><span class="it-name" data-v-957f867a>MCP</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/server/config/other" data-v-957f867a><span class="it-name" data-v-957f867a>å
¶ä»é
ç½®</span><!----></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>æä½³å®è·µ</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/best-practices/development-standards" data-v-957f867a><span class="it-name" data-v-957f867a>å¼åè§èæå</span><!----></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>æ
éæé¤</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/troubleshooting/common-issues" data-v-957f867a><span class="it-name" data-v-957f867a>常è§é®é¢è§£ç</span><!----></a>
33<!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>æä»¶ä½¿ç¨æç¨</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/plugin/install" data-v-957f867a><span class="it-name" data-v-957f867a>æä»¶å®è£
æç¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/plugin/develop" data-v-957f867a><span class="it-name" data-v-957f867a>æä»¶ç åæç¨</span><!----></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>é¨ç½²æå</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/deployment/" data-v-957f867a><span class="it-name" data-v-957f867a>项ç®ä¸çº¿</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/deployment/docker" data-v-957f867a><span class="it-name" data-v-957f867a>docker</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/deployment/docker-compose" data-v-957f867a><span class="it-name" data-v-957f867a>docker-compose</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/deployment/k8s" data-v-957f867a><span class="it-name" data-v-957f867a>kubernetes</span><!----></a><!--]--><!--[--><a class="gva-item" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noopener" data-v-957f867a><span class="it-name" data-v-957f867a>æ´è¯¦é¨ç½²æå</span><span class="ext" data-v-957f867a><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="M7 17 17 7" data-v-957f867a></path><path d="M8 7h9v9" data-v-957f867a></path></svg></span></a><!--]--><!--]--></div></div></div><!--]--><!--[--><div class="gva-acc-group" data-v-957f867a><button type="button" class="gva-grp" aria-expanded="false" data-v-957f867a><span class="name" data-v-957f867a>è§é¢æç¨</span><span class="chev" data-v-957f867a><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-v-957f867a><path d="m9 18 6-6-6-6" data-v-957f867a></path></svg></span></button><div class="gva-sub" data-v-957f867a><div class="gva-sub-inner" data-v-957f867a><!--[--><!--[--><a class="gva-item" href="/guide/video/golang" data-v-957f867a><span class="it-name" data-v-957f867a>Goæç¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/video/gin" data-v-957f867a><span class="it-name" data-v-957f867a>Ginæç¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/video/gorm" data-v-957f867a><span class="it-name" data-v-957f867a>Gormæç¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/video/server" data-v-957f867a><span class="it-name" data-v-957f867a>serveré¡¹ç®æç¨</span><!----></a><!--]--><!--[--><a class="gva-item" href="/guide/video/web" data-v-957f867a><span class="it-name" data-v-957f867a>webé¡¹ç®æç¨</span><!----></a><!--]--><!--]--></div></div></div><!--]--><!--]--></nav></div><!--]--><!--]--><!--[--><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>ä»ç»</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/introduce/project.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>项ç®ä»ç»</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed has-active" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>å¿«éå¼å§</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/start-quickly/env.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>ç¯å¢é
ç½®</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/start-quickly/initialization.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>åå§å</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/mcp.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>AI婿é
ç½®</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/ai-generate.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>AI çæä¸å¡æ¨¡å</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/ai-cli.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>AI CLI æå»º</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/ai-scenario.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>è°ç¨åºæ¯ç¼æ</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/start-quickly/swagger.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>swagger</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/start-quickly/vscode.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>vscode</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/manual/qa.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>常è§é®é¢</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>代ç çæå¨</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div>
33<a class="VPLink link link" href="/guide/generator/package.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>èªå¨åpackage</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/generator/server.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>代ç çæå¨ä½¿ç¨æå</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/generator/web.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>表åçæå¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/generator/web-produce.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>表åçæå¨çäº§ä½¿ç¨æå</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>åç«¯é¡¹ç®æå</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å端æå</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/env.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>ç¯å¢åé</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/button-auth.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æé®æé</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/dictionary.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>åå
¸æ¹æ³</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/menu-theme.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>主é¢ç³»ç»</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/component-library.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>åºç¡ç»ä»¶åº</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/auto-icon.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>èªå®ä¹å¾æ ãèå以åç´æ¥ä½¿ç¨ã</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/typescript.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å¼å¯TypeScript</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/web/export-excel.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>导åºExcel</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link vp-external-link-icon link" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noreferrer" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å¼åæå¯¼ææ¡£</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>åç«¯é¡¹ç®æå</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å端æå</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/authentication.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>认è¯ç³»ç»</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/security.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å®å
¨ä¸å¿</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/cache.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>ç¼åä½ç³»</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/authorization.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æéç³»ç»</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/code-generator.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>代ç çæå¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/oss.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>对象åå¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/multiple-databases.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>夿°æ®åºæ¯æ</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/strict-auth.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>ä¸¥æ ¼è§è²æ¨¡å¼</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/core/viper.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>viper</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/core/zap.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>zap</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/gorm.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>gorm</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/timer.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>宿¶ä»»å¡</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/database-design.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æ°æ®åºè®¾è®¡</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link vp-external-link-icon link" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noreferrer" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å¼åæå¯¼ææ¡£</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>é
ç½®æä»¶</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>é
ç½®æ»è§</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/jwt.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>JWT</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/zap.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Zap æ¥å¿</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/redis.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Redis</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/mongo.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>MongoDB</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/email.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Email</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/system.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>System ç³»ç»</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/captcha.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Captcha éªè¯ç </p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/database.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æ°æ®åº</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/oss.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>对象åå¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/autocode.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>AutoCode</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/media.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Media åªä½</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/cors.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>CORS è·¨å</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/mcp.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>MCP</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/server/config/other.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å
¶ä»é
ç½®</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>æä½³å®è·µ</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/best-practices/development-standards.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>å¼åè§èæå</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSideba
33rItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>æ
éæé¤</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/troubleshooting/common-issues.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>常è§é®é¢è§£ç</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>æä»¶ä½¿ç¨æç¨</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/plugin/install.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æä»¶å®è£
æç¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/plugin/develop.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æä»¶ç åæç¨</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>é¨ç½²æå</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/deployment/" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>项ç®ä¸çº¿</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/deployment/docker.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>docker</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/deployment/docker-compose.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>docker-compose</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/deployment/k8s.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>kubernetes</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link vp-external-link-icon link" href="https://plugin.gin-vue-admin.com/license" target="_blank" rel="noreferrer" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>æ´è¯¦é¨ç½²æå</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-dc009b10><section class="VPSidebarItem level-0 collapsible collapsed" data-v-dc009b10 data-v-4a1b53fe><div class="item" role="button" tabindex="0" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><h2 class="text" data-v-4a1b53fe>è§é¢æç¨</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-4a1b53fe><span class="vpi-chevron-right caret-icon" data-v-4a1b53fe></span></div></div><div class="items" data-v-4a1b53fe><!--[--><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/video/golang.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Goæç¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/video/gin.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Ginæç¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/video/gorm.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>Gormæç¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/video/server.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>serveré¡¹ç®æç¨</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-4a1b53fe><div class="item" data-v-4a1b53fe><div class="indicator" data-v-4a1b53fe></div><a class="VPLink link link" href="/guide/video/web.html" data-v-4a1b53fe><!--[--><p class="text" data-v-4a1b53fe>webé¡¹ç®æç¨</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-450ca6c7 data-v-35dde48d><div class="VPDoc has-sidebar has-aside" data-v-35dde48d data-v-bcbfdc0b><!--[--><!--]--><div class="container" data-v-bcbfdc0b><div class="aside" data-v-bcbfdc0b><div class="aside-curtain" data-v-bcbfdc0b></div><div class="aside-container" data-v-bcbfdc0b><div class="aside-content" data-v-bcbfdc0b><div class="VPDocAside" data-v-bcbfdc0b data-v-f19ddb52><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-f19ddb52 data-v-5df06e0a><div class="content" data-v-5df06e0a><div class="outline-marker" data-v-5df06e0a></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-5df06e0a>ç®å½</div><ul class="VPDocOutlineItem root" data-v-5df06e0a data-v-adca550d><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-f19ddb52></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-bcbfdc0b><div class="content-container" data-v-bcbfdc0b><!--[--><!--]--><main class="main" data-v-bcbfdc0b><div style="position:relative;" class="vp-doc _guide_start-quickly_initialization" data-v-bcbfdc0b><div>
33<h1 id="项ç®åå§å" tabindex="-1">项ç®åå§å <a class="header-anchor" href="#项ç®åå§å" aria-label="Permalink to "项ç®åå§å"">â</a></h1><p>æ¬æåå°è¯¦ç»ä»ç»å¦ä½åå§ååå¯å¨ Gin-Vue-Admin 项ç®ï¼å æ¬å端æå¡ãå端åºç¨åæ°æ®åºçé ç½®ã</p><div class="gva-video-tip"><p><strong>è§é¢æç¨</strong></p><p>å¦ææ¨æ´å欢è§é¢å¦ä¹ ï¼å¯ä»¥è§çæä»¬ç<a class="gva-video-ref" style="margin-left:10px;" href="https://www.bilibili.com/video/BV1kv4y1g7nT?p=3" target="_blank" rel="noopener"><span class="gva-video-ref__play"><svg width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"></path></svg></span><span class="gva-video-ref__label">è§é¢æç¨</span><span class="gva-video-ref__ext"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17 17 7"></path><path d="M8 7h9v9"></path></svg></span></a></p></div><h2 id="åç½®æ¡ä»¶" tabindex="-1">åç½®æ¡ä»¶ <a class="header-anchor" href="#åç½®æ¡ä»¶" aria-label="Permalink to "åç½®æ¡ä»¶"">â</a></h2><p>å¨å¼å§ä¹åï¼è¯·ç¡®ä¿æ¨å·²ç»å®æï¼</p><ul><li><a href="/guide/start-quickly/env.html">ç¯å¢åå¤</a> - å®è£ Node.jsãGoãMySQL çå¿ è¦ç¯å¢</li><li>å é项ç®ä»£ç å°æ¬å°</li><li>æ°æ®åºæå¡æ£å¸¸è¿è¡</li></ul><h2 id="å¿«éå¯å¨" tabindex="-1">å¿«éå¯å¨ <a class="header-anchor" href="#å¿«éå¯å¨" aria-label="Permalink to "å¿«éå¯å¨"">â</a></h2><h3 id="_1-å é项ç®" tabindex="-1">1. å éé¡¹ç® <a class="header-anchor" href="#_1-å é项ç®" aria-label="Permalink to "1. å é项ç®"">â</a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># å é䏻忝代ç </span></span> 34<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/flipped-aurora/gin-vue-admin.git</span></span> 35<span class="line"></span> 36<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># è¿å ¥é¡¹ç®ç®å½</span></span> 37<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> gin-vue-admin</span></span></code></pre></div><h3 id="_2-项ç®ç»ææ¦è§" tabindex="-1">2. 项ç®ç»ææ¦è§ <a class="header-anchor" href="#_2-项ç®ç»ææ¦è§" aria-label="Permalink to "2. 项ç®ç»ææ¦è§"">â</a></h3><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>gin-vue-admin/</span></span> 38<span class="line"><span>âââ server/ # å端 Go 项ç®</span></span> 39<span class="line"><span>â âââ main.go # ç¨åºå ¥å£</span></span> 40<span class="line"><span>â âââ config.yaml # é ç½®æä»¶</span></span> 41<span class="line"><span>â âââ ...</span></span> 42<span class="line"><span>âââ web/ # å端 Vue 项ç®</span></span> 43<span class="line"><span>â âââ src/ # æºä»£ç </span></span> 44<span class="line"><span>â âââ package.json # ä¾èµé ç½®</span></span> 45<span class="line"><span>â âââ ...</span></span> 46<span class="line"><span>âââ README.md # 项ç®è¯´æ</span></span></code></pre></div><h2 id="è¯¦ç»æç¨è§é¢" tabindex="-1">è¯¦ç»æç¨è§é¢ <a class="header-anchor" href="#è¯¦ç»æç¨è§é¢" aria-label="Permalink to "è¯¦ç»æç¨è§é¢"">â</a></h2><div class="tip custom-block"><p class="custom-block-title">å¦ä¹ 建议</p><p>强ç建议è§ç以ä¸åéè§é¢æç¨ï¼è½ç¶æ°çUIæ ·å¼æäºè®¸å·®å«ï¼ä½åºç¡æä½æ ååã</p></div><h3 id="åºç¡å ¥é¨" tabindex="-1">åºç¡å ¥é¨ <a class="header-anchor" href="#åºç¡å ¥é¨" aria-label="Permalink to "åºç¡å ¥é¨"">â</a></h3><ul><li><a href="https://www.bilibili.com/video/BV1jx4y1s7xx" target="_blank" rel="noreferrer">1. å é项ç®åå®è£ ä¾èµ</a></li><li><a href="https://www.bilibili.com/video/BV1sr421K7sv" target="_blank" rel="noreferrer">2. åå§å项ç®</a></li><li>
46<a href="https://www.bilibili.com/video/BV1iH4y1c7Na" target="_blank" rel="noreferrer">3. å¼å¯è°è¯å·¥å
·+å建åå§åå
</a></li></ul><h3 id="åè½å¼å" tabindex="-1">åè½å¼å <a class="header-anchor" href="#åè½å¼å" aria-label="Permalink to "åè½å¼å"">â</a></h3><ul><li><a href="https://www.bilibili.com/video/BV1UZ421T7fV" target="_blank" rel="noreferrer">4. æå¨ä½¿ç¨èªå¨åå建åè½</a></li><li><a href="https://www.bilibili.com/video/BV1NE4m1977s" target="_blank" rel="noreferrer">5. 使ç¨å·²æè¡¨æ ¼å建ä¸å¡</a></li><li><a href="https://www.bilibili.com/video/BV17i421a7DE" target="_blank" rel="noreferrer">6. 使ç¨AIå建ä¸å¡ååå»ºæ°æ®æºæ¨¡å¼çå¯é项</a></li><li><a href="https://www.bilibili.com/video/BV1Yw4m1k7fg" target="_blank" rel="noreferrer">7. å建èªå·±çåç«¯æ¹æ³</a></li></ul><h3 id="å端å¼å" tabindex="-1">å端å¼å <a class="header-anchor" href="#å端å¼å" aria-label="Permalink to "å端å¼å"">â</a></h3><ul><li><a href="https://www.bilibili.com/video/BV12y411i7oE" target="_blank" rel="noreferrer">8. æ°å¢ä¸ä¸ªå端页é¢</a></li><li><a href="https://www.bilibili.com/video/BV1ZM4m1y7i3" target="_blank" rel="noreferrer">9. é
ç½®ä¸ä¸ªå端äºçº§é¡µé¢</a></li><li><a href="https://www.bilibili.com/video/BV1WS42197DZ" target="_blank" rel="noreferrer">10. é
ç½®ä¸ä¸ªå端èååæ°</a></li><li><a href="https://www.bilibili.com/video/BV1NE4m1979c" target="_blank" rel="noreferrer">11. èå忰宿+卿èåæ é¢+èåé«äº®é
ç½®</a></li><li><a href="https://www.bilibili.com/video/BV1Sw4m1k746" target="_blank" rel="noreferrer">12. å¢å èå坿§æé®</a></li></ul><h3 id="é«çº§é
ç½®" tabindex="-1">é«çº§é
ç½® <a class="header-anchor" href="#é«çº§é
ç½®" aria-label="Permalink to "é«çº§é
ç½®"">â</a></h3><ul><li><a href="https://www.bilibili.com/video/BV1Ki421a7X2" target="_blank" rel="noreferrer">14. æ°å¢å®¢æ·è§è²åå
¶ç¸å
³é
ç½®æå¦</a></li><li><a href="https://www.bilibili.com/video/BV1Lx4y1s77D" target="_blank" rel="noreferrer">15. åå¸é¡¹ç®ä¸çº¿</a></li></ul><h2 id="å端æå¡å¯å¨" tabindex="-1">
46å端æå¡å¯å¨ <a class="header-anchor" href="#å端æå¡å¯å¨" aria-label="Permalink to "å端æå¡å¯å¨"">â</a></h2><h3 id="_1-æå¼å端项ç®" tabindex="-1">1. æå¼åç«¯é¡¹ç® <a class="header-anchor" href="#_1-æå¼å端项ç®" aria-label="Permalink to "1. æå¼å端项ç®"">â</a></h3><p>ä½¿ç¨ GoLand æ VS Code æå¼ <code>server</code> æä»¶å¤¹ï¼</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># è¿å ¥å端ç®å½</span></span> 47<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> server</span></span> 48<span class="line"></span> 49<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ä½¿ç¨ GoLand æå¼ï¼å¦æå·²å®è£ ï¼</span></span> 50<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">goland</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span> 51<span class="line"></span> 52<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># æä½¿ç¨ VS Code æå¼</span></span> 53<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">code</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre></div><h3 id="_2-å®è£ ä¾èµ" tabindex="-1">2. å®è£ ä¾èµ <a class="header-anchor" href="#_2-å®è£ ä¾èµ" aria-label="Permalink to "2. å®è£ ä¾èµ"">â</a></h3><p>å¨é¡¹ç®æ ¹ç®å½ä¸è¿è¡ä»¥ä¸å½ä»¤å®è£ Go 模åä¾èµï¼</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ä¸è½½å¹¶æ´çä¾èµ</span></span> 54<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">go</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mod</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tidy</span></span></code></pre></div><details class="details custom-block"><summary>å½ä»¤è¯´æ</summary><ul><li><code>go mod tidy</code>: æ·»å ç¼ºå¤±çæ¨¡åä¾èµï¼ç§»é¤æªä½¿ç¨çä¾èµ</li><li>该å½ä»¤ä¼æ ¹æ® <code>go.mod</code> æä»¶ä¸è½½æéçç¬¬ä¸æ¹å </li></ul></details><h3 id="_3-å¯å¨å端æå¡" tabindex="-1">3. å¯å¨å端æå¡ <a class="header-anchor" href="#_3-å¯å¨å端æå¡" aria-label="Permalink to "3. å¯å¨å端æå¡"">â</a></h3><h4 id="æ¹å¼ä¸-å½ä»¤è¡å¯å¨" tabindex="-1">æ¹å¼ä¸ï¼å½ä»¤è¡å¯å¨ <a class="header-anchor" href="#æ¹å¼ä¸-å½ä»¤è¡å¯å¨" aria-label="Permalink to "æ¹å¼ä¸ï¼å½ä»¤è¡å¯å¨"">â</a></h4><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># å¨ server ç®å½ä¸è¿è¡</span></span> 55<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">go</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> main.go</span></span></code></pre></div><h4 id="æ¹å¼äº-goland-å¯å¨" tabindex="-1">æ¹å¼äºï¼GoLand å¯å¨ <a class="header-anchor" href="#æ¹å¼äº-goland-å¯å¨" aria-label="Permalink to "æ¹å¼äºï¼GoLand å¯å¨"">â</a></h4><ol><li>å¨ GoLand ä¸æå¼ <code>main.go</code> æä»¶</li><li>ç¹å»è¡å·æç绿è²ä¸è§å½¢æé®</li><li>æä½¿ç¨å¿«æ·é® <code>Ctrl+Shift+F10</code> (Windows/Linux) æ <code>Cmd+Shift+R</code> (macOS)</li></ol><h4 id="æ¹å¼ä¸-vs-code-å¯å¨" tabindex="-1">æ¹å¼ä¸ï¼VS Code å¯å¨ <a class="header-anchor" href="#æ¹å¼ä¸-vs-code-å¯å¨" aria-label="Permalink to "æ¹å¼ä¸ï¼VS Code å¯å¨"">â</a></h4><ol><li>æ <code>F5</code> æç¹å»è°è¯æé®</li><li>éæ© "Go: Launch Package"</li></ol><h3 id="_4-éªè¯å端å¯å¨" tabindex="-1">4. éªè¯å端å¯å¨ <a class="header-anchor" href="#_4-éªè¯å端å¯å¨" aria-label="Permalink to "4. éªè¯å端å¯å¨"">â</a></h3><p>妿çå°ä»¥ä¸è¾åºï¼è¯´æå端æå¡å¯å¨æåï¼</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span>
55<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>[GIN-debug] Listening and serving HTTP on :8888</span></span></code></pre></div><p>è®¿é® <code>http://localhost:8888/health</code> æ£æ¥æå¡ç¶æã</p><h2 id="å端åºç¨å¯å¨" tabindex="-1">å端åºç¨å¯å¨ <a class="header-anchor" href="#å端åºç¨å¯å¨" aria-label="Permalink to "å端åºç¨å¯å¨"">â</a></h2><h3 id="_1-æå¼å端项ç®" tabindex="-1">1. æå¼åç«¯é¡¹ç® <a class="header-anchor" href="#_1-æå¼å端项ç®" aria-label="Permalink to "1. æå¼å端项ç®"">â</a></h3><p>ä½¿ç¨ VS Code æå¼ <code>web</code> æä»¶å¤¹ï¼</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># è¿å ¥å端ç®å½</span></span> 56<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> web</span></span> 57<span class="line"></span> 58<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ä½¿ç¨ VS Code æå¼</span></span> 59<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">code</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre></div><h3 id="_2-å®è£ ä¾èµ-1" tabindex="-1">2. å®è£ ä¾èµ <a class="header-anchor" href="#_2-å®è£ ä¾èµ-1" aria-label="Permalink to "2. å®è£ ä¾èµ"">â</a></h3><div class="warning custom-block"><p class="custom-block-title">Node.js çæ¬è¦æ±</p><p>ç¡®ä¿æ¨ç Node.js çæ¬ >= 20.19 æ >= 22.12</p></div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># å®è£ 项ç®ä¾èµ</span></span> 60<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span></span> 61<span class="line"></span> 62<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># æä½¿ç¨ yarnï¼å¦æå·²å®è£ ï¼</span></span> 63<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span></span> 64<span class="line"></span> 65<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># æä½¿ç¨ pnpmï¼æ¨èï¼é度æ´å¿«ï¼</span></span> 66<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span></span></code></pre></div><h3 id="_3-å¯å¨å¼åæå¡å¨" tabindex="-1">3. å¯å¨å¼åæå¡å¨ <a class="header-anchor" href="#_3-å¯å¨å¼åæå¡å¨" aria-label="Permalink to "3. å¯å¨å¼åæå¡å¨"">â</a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># å¯å¨å¼åæå¡å¨</span></span> 67<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> serve</span></span> 68<span class="line"></span> 69<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># æä½¿ç¨å ¶ä»å 管çå¨</span></span> 70<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> serve</span></span> 71<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> serve</span></span></code></pre></div><h3 id="_4-éªè¯å端å¯å¨" tabindex="-1">4. éªè¯å端å¯å¨ <a class="header-anchor" href="#_4-éªè¯å端å¯å¨" aria-label="Permalink to "4. éªè¯å端å¯å¨"">â</a></h3><p>妿çå°ä»¥ä¸è¾åºï¼è¯´æå端åºç¨å¯å¨æåï¼</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span>
71<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span> App running at:</span></span> 72<span class="line"><span> - Local: http://localhost:8080/</span></span> 73<span class="line"><span> - Network: http://192.168.1.100:8080/</span></span></code></pre></div><h2 id="æ°æ®åºåå§å" tabindex="-1">æ°æ®åºåå§å <a class="header-anchor" href="#æ°æ®åºåå§å" aria-label="Permalink to "æ°æ®åºåå§å"">â</a></h2><h3 id="_1-访é®åå§å页é¢" tabindex="-1">1. 访é®åå§åé¡µé¢ <a class="header-anchor" href="#_1-访é®åå§å页é¢" aria-label="Permalink to "1. 访é®åå§å页é¢"">â</a></h3><p>卿µè§å¨ä¸è®¿é®ï¼<code>http://localhost:8080/#/init</code></p><h3 id="_2-é ç½®æ°æ®åºä¿¡æ¯" tabindex="-1">2. é ç½®æ°æ®åºä¿¡æ¯ <a class="header-anchor" href="#_2-é ç½®æ°æ®åºä¿¡æ¯" aria-label="Permalink to "2. é ç½®æ°æ®åºä¿¡æ¯"">â</a></h3><p>å¨åå§å页é¢å¡«åæ°æ®åºè¿æ¥ä¿¡æ¯ï¼</p><ul><li><strong>æ°æ®åºç±»å</strong>: éæ© MySQL</li><li><strong>主æºå°å</strong>: <code>127.0.0.1</code></li><li><strong>端å£</strong>: <code>3306</code></li><li><strong>ç¨æ·å</strong>: <code>root</code></li><li><strong>å¯ç </strong>: æ¨çæ°æ®åºå¯ç </li><li><strong>æ°æ®åºå</strong>: <code>gva</code>ï¼å¦æä¸åå¨ä¼èªå¨å建ï¼</li></ul><h3 id="_3-æ§è¡åå§å" tabindex="-1">3. æ§è¡åå§å <a class="header-anchor" href="#_3-æ§è¡åå§å" aria-label="Permalink to "3. æ§è¡åå§å"">â</a></h3><ol><li>确认ææä¿¡æ¯æ 误</li><li>ç¹å» "ç«å³åå§å" æé®</li><li>çå¾ åå§å宿</li></ol><p><img src="https://qmplusimg.henrongyi.top/gva/gin-vue-admin.png" alt="æ°æ®åºåå§å"></p><h3 id="_4-åå§å宿" tabindex="-1">4. åå§å宿 <a class="header-anchor" href="#_4-åå§å宿" aria-label="Permalink to "4. åå§å宿"">â</a></h3><p>åå§åæååï¼ç³»ç»ä¼ï¼</p><ul><li>å建ææå¿ è¦çæ°æ®è¡¨</li><li>æå ¥åºç¡æ°æ®ï¼ç®¡çåè´¦å·ãèåãæéçï¼</li><li>èªå¨è·³è½¬å°ç»å½é¡µé¢</li></ul><p><strong>é»è®¤ç®¡çåè´¦å·</strong>ï¼</p><ul><li>ç¨æ·åï¼<code>admin</code></li><li>å¯ç ï¼<code>123456</code></li></ul><h2 id="é-使ç¨golandè¿è¡web项ç®" tabindex="-1">é. 使ç¨Golandè¿è¡webé¡¹ç® <a class="header-anchor" href="#é-使ç¨golandè¿è¡web项ç®" aria-label="Permalink to "é. 使ç¨Golandè¿è¡web项ç®"">â</a></h2><h3 id="é-1-ç¼è¾é ç½®" tabindex="-1">é.1 ç¼è¾é ç½® <a class="header-anchor" href="#é-1-ç¼è¾é ç½®" aria-label="Permalink to "é.1 ç¼è¾é ç½®"">â</a></h3><p><img src="/first/image-20210710094929206.png" alt="image-20210710094929206"></p><h3 id="é-2-æ·»å npmå¯å¨é¡¹" tabindex="-1">é.2 æ·»å npmå¯å¨é¡¹ <a class="header-anchor" href="#é-2-æ·»å npmå¯å¨é¡¹" aria-label="Permalink to "é.2 æ·»å npmå¯å¨é¡¹"">â</a></h3><p><img src="/first/image-20210710095126844.png" alt="image-20210710095126844"></p><h3 id="é-3-é ç½®" tabindex="-1">é.3 é ç½® <a class="header-anchor" href="#é-3-é ç½®" aria-label="Permalink to "é.3 é ç½®"">â</a></h3><p><img src="/first/image-20210710095356257.png" alt="image-20210710095356257"></p><h3 id="é-4-é ç½®å®æ" tabindex="-1">é.4 é ç½®å®æ <a class="header-anchor" href="#é-4-é ç½®å®æ" aria-label="Permalink to "é.4 é ç½®å®æ"">â</a></h3><p><img src="/first/image-20210710095715145.png" alt="image-20210710095715145"></p><h3 id="é-5-å¯å¨web项ç®" tabindex="-1">é.5 å¯å¨webé¡¹ç® <a class="header-anchor" href="#é-5-å¯å¨web项ç®" aria-label="Permalink to "é.5 å¯å¨web项ç®"">â</a></h3><p><img src="/first/image-20210710095814641.png" alt="image-20210710095814641"></p><h3 id="é-6-å¯å¨webé¡¹ç®æå" tabindex="-1">é.6 å¯å¨webé¡¹ç®æå <a class="header-anchor" href="#é-6-å¯å¨webé¡¹ç®æå" aria-label="Permalink to "é.6 å¯å¨webé¡¹ç®æå"">â</a></h3><p><img src="/first/image-20210710095838176.png" alt="image-20210710095838176"></p></div></div></main><footer class="VPDocFooter" data-v-bcbfdc0b data-v-256e308b><!--[--><!--]--><div class="edit-info" data-v-256e308b><div class="edit-link" data-v-256e308b><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/flipped-aurora/gin-vue-admin.com/edit/master/docs/guide/start-quickly/initialization.md" target="_blank" rel="noreferrer" data-v-256e308b><!--[--><span class="vpi-square-pen edit-link-icon" data-v-256e308b></span> å¨Githubä¸ç¼è¾æ¤é¡µ<!--]--></a></div><!----></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-256e308b><span class="visually-hidden" id="doc-footer-aria-label" data-v-256e308b>Pager</span><div class="pager" data-v-256e308b><a class="VPLink link pager-link prev" href="/guide/start-quickly/env.html" data-v-256e308b><!--[--><span class="desc" data-v-256e308b>Previous page</span><span class="title" data-v-256e308b>ç¯å¢é ç½®</span><!--]--></a></div><div class="pager" data-v-256e308b><a class="VPLink link pager-link next" href="/guide/server/mcp.html" data-v-256e308b><!--[--><span class="desc" data-v-256e308b>Next page</span><span class="title" data-v-256e308b>AI婿é ç½®</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-450ca6c7 data-v-88fec542><div class="container" data-v-88fec542><p class="message" data-v-88fec542>Copyright © 2020-2026 Flipped-aurora Open Source Community</p><p class="copyright" data-v-88fec542><a href="https://beian.miit.gov.cn/" target="_blank">é²ICPå¤17040210å·-2</a></p></div></footer><!--[--><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> 74
74<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为模åè¿è¡ç¸å
³ä¸å¡å¼åï¼ä»£ç èªå¨åï¼å å¿«å¼åéåº¦ï¼æéç³»ç»é½å
¨ï¼å
74å°éå¤å·¥ä½\",\"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>
74 75 76 </body> 77</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.