<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">"use strict";(self.webpackChunkgf_site=self.webpackChunkgf_site||[]).push([["37569"],{717814:function(e,n,i){i.r(n),i.d(n,{metadata:()=&gt;s,contentTitle:()=&gt;a,default:()=&gt;p,assets:()=&gt;c,toc:()=&gt;d,frontMatter:()=&gt;l});var s=JSON.parse('{"id":"docs/\u6838\u5FC3\u7EC4\u4EF6/\u5BF9\u8C61\u7BA1\u7406","title":"\u5BF9\u8C61\u7BA1\u7406","description":"GoFrame\u6846\u67B6\u63D0\u4F9B\u4E86\u4E00\u7CFB\u5217\u5E38\u7528\u6570\u636E\u7C7B\u578B\u548C\u5BF9\u8C61\u83B7\u53D6\u65B9\u6CD5\uFF0C\u901A\u8FC7g\u6A21\u5757\u8F7B\u677E\u83B7\u53D6\u5E38\u7528\u5BF9\u8C61\uFF0C\u5305\u62ECHTTP\u5BA2\u6237\u7AEF\u3001\u6570\u636E\u6821\u9A8C\u3001\u914D\u7F6E\u7BA1\u7406\u3001\u65E5\u5FD7\u7BA1\u7406\u3001\u6A21\u677F\u5F15\u64CE\u3001WEB\u670D\u52A1\u5668\u3001\u6570\u636E\u5E93ORM\u3001Redis\u5BA2\u6237\u7AEF\u7B49\uFF0C\u5B9E\u73B0\u7B80\u4FBF\u9AD8\u6548\u7684\u5BF9\u8C61\u7BA1\u7406\uFF0C\u6EE1\u8DB3\u4E0D\u540C\u5E94\u7528\u573A\u666F\u9700\u6C42\u3002","source":"@site/versioned_docs/version-2.7.x/docs/\u6838\u5FC3\u7EC4\u4EF6/\u5BF9\u8C61\u7BA1\u7406.md","sourceDirName":"docs/\u6838\u5FC3\u7EC4\u4EF6","slug":"/docs/core/g","permalink":"/2.7.x/docs/core/g","draft":false,"unlisted":false,"editUrl":"https://github.com/gogf/gf-site/blob/main/versioned_docs/version-2.7.x/docs/\u6838\u5FC3\u7EC4\u4EF6/\u5BF9\u8C61\u7BA1\u7406.md","tags":[],"version":"2.7.x","lastUpdatedBy":"John","lastUpdatedAt":1731504210000,"sidebarPosition":0,"frontMatter":{"slug":"/docs/core/g","title":"\u5BF9\u8C61\u7BA1\u7406","sidebar_position":0,"hide_title":true,"keywords":["GoFrame","\u5BF9\u8C61\u7BA1\u7406","\u6570\u636E\u7C7B\u578B","\u5E38\u7528\u5BF9\u8C61","\u5355\u4F8B\u6A21\u5F0F","\u914D\u7F6E\u7BA1\u7406","\u65E5\u5FD7\u7BA1\u7406","\u6A21\u677F\u5F15\u64CE","WEB\u670D\u52A1\u5668","Redis\u5BA2\u6237\u7AEF"],"description":"GoFrame\u6846\u67B6\u63D0\u4F9B\u4E86\u4E00\u7CFB\u5217\u5E38\u7528\u6570\u636E\u7C7B\u578B\u548C\u5BF9\u8C61\u83B7\u53D6\u65B9\u6CD5\uFF0C\u901A\u8FC7g\u6A21\u5757\u8F7B\u677E\u83B7\u53D6\u5E38\u7528\u5BF9\u8C61\uFF0C\u5305\u62ECHTTP\u5BA2\u6237\u7AEF\u3001\u6570\u636E\u6821\u9A8C\u3001\u914D\u7F6E\u7BA1\u7406\u3001\u65E5\u5FD7\u7BA1\u7406\u3001\u6A21\u677F\u5F15\u64CE\u3001WEB\u670D\u52A1\u5668\u3001\u6570\u636E\u5E93ORM\u3001Redis\u5BA2\u6237\u7AEF\u7B49\uFF0C\u5B9E\u73B0\u7B80\u4FBF\u9AD8\u6548\u7684\u5BF9\u8C61\u7BA1\u7406\uFF0C\u6EE1\u8DB3\u4E0D\u540C\u5E94\u7528\u573A\u666F\u9700\u6C42\u3002"},"sidebar":"mainSidebar","previous":{"title":"\u6838\u5FC3\u7EC4\u4EF6(\uD83D\uDD25\u91CD\u70B9\uD83D\uDD25)","permalink":"/2.7.x/docs/core"},"next":{"title":"\u8C03\u8BD5\u6A21\u5F0F","permalink":"/2.7.x/docs/core/debugging"}}'),r=i("785893"),t=i("250065");let l={slug:"/docs/core/g",title:"\u5BF9\u8C61\u7BA1\u7406",sidebar_position:0,hide_title:!0,keywords:["GoFrame","\u5BF9\u8C61\u7BA1\u7406","\u6570\u636E\u7C7B\u578B","\u5E38\u7528\u5BF9\u8C61","\u5355\u4F8B\u6A21\u5F0F","\u914D\u7F6E\u7BA1\u7406","\u65E5\u5FD7\u7BA1\u7406","\u6A21\u677F\u5F15\u64CE","WEB\u670D\u52A1\u5668","Redis\u5BA2\u6237\u7AEF"],description:"GoFrame\u6846\u67B6\u63D0\u4F9B\u4E86\u4E00\u7CFB\u5217\u5E38\u7528\u6570\u636E\u7C7B\u578B\u548C\u5BF9\u8C61\u83B7\u53D6\u65B9\u6CD5\uFF0C\u901A\u8FC7g\u6A21\u5757\u8F7B\u677E\u83B7\u53D6\u5E38\u7528\u5BF9\u8C61\uFF0C\u5305\u62ECHTTP\u5BA2\u6237\u7AEF\u3001\u6570\u636E\u6821\u9A8C\u3001\u914D\u7F6E\u7BA1\u7406\u3001\u65E5\u5FD7\u7BA1\u7406\u3001\u6A21\u677F\u5F15\u64CE\u3001WEB\u670D\u52A1\u5668\u3001\u6570\u636E\u5E93ORM\u3001Redis\u5BA2\u6237\u7AEF\u7B49\uFF0C\u5B9E\u73B0\u7B80\u4FBF\u9AD8\u6548\u7684\u5BF9\u8C61\u7BA1\u7406\uFF0C\u6EE1\u8DB3\u4E0D\u540C\u5E94\u7528\u573A\u666F\u9700\u6C42\u3002"},a=void 0,c={},d=[{value:"\u6570\u636E\u7C7B\u578B",id:"\u6570\u636E\u7C7B\u578B",level:2},{value:"\u5E38\u7528\u5BF9\u8C61",id:"\u5E38\u7528\u5BF9\u8C61",level:2},{value:"&lt;code&gt;HTTP&lt;/code&gt; \u5BA2\u6237\u7AEF\u5BF9\u8C61",id:"http-\u5BA2\u6237\u7AEF\u5BF9\u8C61",level:3},{value:"&lt;code&gt;Validator&lt;/code&gt; \u6821\u9A8C\u5BF9\u8C61",id:"validator-\u6821\u9A8C\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) \u914D\u7F6E\u7BA1\u7406\u5BF9\u8C61",id:"\u5355\u4F8B-\u914D\u7F6E\u7BA1\u7406\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) \u65E5\u5FD7\u7BA1\u7406\u5BF9\u8C61",id:"\u5355\u4F8B-\u65E5\u5FD7\u7BA1\u7406\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) \u6A21\u677F\u5F15\u64CE\u5BF9\u8C61",id:"\u5355\u4F8B-\u6A21\u677F\u5F15\u64CE\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) &lt;code&gt;WEB Server&lt;/code&gt;",id:"\u5355\u4F8B-web-server",level:3},{value:"(\u5355\u4F8B) &lt;code&gt;TCP Server&lt;/code&gt;",id:"\u5355\u4F8B-tcp-server",level:3},{value:"(\u5355\u4F8B) &lt;code&gt;UDP Server&lt;/code&gt;",id:"\u5355\u4F8B-udp-server",level:3},{value:"(\u5355\u4F8B) \u6570\u636E\u5E93 &lt;code&gt;ORM&lt;/code&gt; \u5BF9\u8C61",id:"\u5355\u4F8B-\u6570\u636E\u5E93-orm-\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) &lt;code&gt;Redis&lt;/code&gt; \u5BA2\u6237\u7AEF\u5BF9\u8C61",id:"\u5355\u4F8B-redis-\u5BA2\u6237\u7AEF\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) \u8D44\u6E90\u7BA1\u7406\u5BF9\u8C61",id:"\u5355\u4F8B-\u8D44\u6E90\u7BA1\u7406\u5BF9\u8C61",level:3},{value:"(\u5355\u4F8B) \u56FD\u9645\u5316\u7BA1\u7406\u5BF9\u8C61",id:"\u5355\u4F8B-\u56FD\u9645\u5316\u7BA1\u7406\u5BF9\u8C61",level:3}];function o(e){let n={admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"GoFrame"})," \u6846\u67B6\u5C01\u88C5\u4E86\u4E00\u4E9B\u5E38\u7528\u7684\u6570\u636E\u7C7B\u578B\u4EE5\u53CA\u5BF9\u8C61\u83B7\u53D6\u65B9\u6CD5\uFF0C\u901A\u8FC7 ",(0,r.jsx)(n.code,{children:"g.*"})," \u65B9\u6CD5\u83B7\u53D6\u3002"]}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"g"})," \u662F\u4E00\u4E2A\u5F3A\u8026\u5408\u7684\u6A21\u5757\uFF0C\u76EE\u7684\u662F\u4E3A\u5F00\u53D1\u8005\u5728\u5BF9\u9891\u7E41\u4F7F\u7528\u7684\u7C7B\u578B/\u5BF9\u8C61\u8C03\u7528\u65F6\u63D0\u4F9B\u4FBF\u5229\u3002"]})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\u4F7F\u7528\u65B9\u5F0F"}),"\uFF1A"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:'import "github.com/gogf/gf/v2/frame/g"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"\u6570\u636E\u7C7B\u578B",children:"\u6570\u636E\u7C7B\u578B"}),"\n",(0,r.jsx)(n.p,{children:"\u5E38\u7528\u6570\u636E\u7C7B\u578B\u522B\u540D\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"type (\n    Var = gvar.Var        // Var is a universal variable interface, like generics.\n    Ctx = context.Context // Ctx is alias of frequently-used context.Context.\n)\n\ntype (\n    Map        = map[string]interface{}      // Map is alias of frequently-used map type map[string]interface{}.\n    MapAnyAny  = map[interface{}]interface{} // MapAnyAny is alias of frequently-used map type map[interface{}]interface{}.\n    MapAnyStr  = map[interface{}]string      // MapAnyStr is alias of frequently-used map type map[interface{}]string.\n    MapAnyInt  = map[interface{}]int         // MapAnyInt is alias of frequently-used map type map[interface{}]int.\n    MapStrAny  = map[string]interface{}      // MapStrAny is alias of frequently-used map type map[string]interface{}.\n    MapStrStr  = map[string]string           // MapStrStr is alias of frequently-used map type map[string]string.\n    MapStrInt  = map[string]int              // MapStrInt is alias of frequently-used map type map[string]int.\n    MapIntAny  = map[int]interface{}         // MapIntAny is alias of frequently-used map type map[int]interface{}.\n    MapIntStr  = map[int]string              // MapIntStr is alias of frequently-used map type map[int]string.\n    MapIntInt  = map[int]int                 // MapIntInt is alias of frequently-used map type map[int]int.\n    MapAnyBool = map[interface{}]bool        // MapAnyBool is alias of frequently-used map type map[interface{}]bool.\n    MapStrBool = map[string]bool             // MapStrBool is alias of frequently-used map type map[string]bool.\n    MapIntBool = map[int]bool                // MapIntBool is alias of frequently-used map type map[int]bool.\n)\n\ntype (\n    List        = []Map        // List is alias of frequently-used slice type []Map.\n    ListAnyAny  = []MapAnyAny  // ListAnyAny is alias of frequently-used slice type []MapAnyAny.\n    ListAnyStr  = []MapAnyStr  // ListAnyStr is alias of frequently-used slice type []MapAnyStr.\n    ListAnyInt  = []MapAnyInt  // ListAnyInt is alias of frequently-used slice type []MapAnyInt.\n    ListStrAny  = []MapStrAny  // ListStrAny is alias of frequently-used slice type []MapStrAny.\n    ListStrStr  = []MapStrStr  // ListStrStr is alias of frequently-used slice type []MapStrStr.\n    ListStrInt  = []MapStrInt  // ListStrInt is alias of frequently-used slice type []MapStrInt.\n    ListIntAny  = []MapIntAny  // ListIntAny is alias of frequently-used slice type []MapIntAny.\n    ListIntStr  = []MapIntStr  // ListIntStr is alias of frequently-used slice type []MapIntStr.\n    ListIntInt  = []MapIntInt  // ListIntInt is alias of frequently-used slice type []MapIntInt.\n    ListAnyBool = []MapAnyBool // ListAnyBool is alias of frequently-used slice type []MapAnyBool.\n    ListStrBool = []MapStrBool // ListStrBool is alias of frequently-used slice type []MapStrBool.\n    ListIntBool = []MapIntBool // ListIntBool is alias of frequently-used slice type []MapIntBool.\n)\n\ntype (\n    Slice    = []interface{} // Slice is alias of frequently-used slice type []interface{}.\n    SliceAny = []interface{} // SliceAny is alias of frequently-used slice type []interface{}.\n    SliceStr = []string      // SliceStr is alias of frequently-used slice type []string.\n    SliceInt = []int         // SliceInt is alias of frequently-used slice type []int.\n)\n\ntype (\n    Array    = []interface{} // Array is alias of frequently-used slice type []interface{}.\n    ArrayAny = []interface{} // ArrayAny is alias of frequently-used slice type []interface{}.\n    ArrayStr = []string      // ArrayStr is alias of frequently-used slice type []string.\n    ArrayInt = []int         // ArrayInt is alias of frequently-used slice type []int.\n)\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u5E38\u7528\u5BF9\u8C61",children:"\u5E38\u7528\u5BF9\u8C61"}),"\n",(0,r.jsxs)(n.p,{children:["\u5E38\u7528\u5BF9\u8C61\u5F80\u5F80\u901A\u8FC7 ",(0,r.jsx)(n.code,{children:"\u5355\u4F8B\u6A21\u5F0F"})," \u8FDB\u884C\u7BA1\u7406\uFF0C\u53EF\u4EE5\u6839\u636E\u4E0D\u540C\u7684\u5355\u4F8B\u540D\u79F0\u83B7\u53D6\u5BF9\u5E94\u7684\u5BF9\u8C61\u5B9E\u4F8B\uFF0C\u5E76\u5728\u5BF9\u8C61\u521D\u59CB\u5316\u65F6\u4F1A\u81EA\u52A8\u68C0\u7D22\u83B7\u53D6\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684\u5BF9\u5E94\u914D\u7F6E\u9879\uFF0C\u5177\u4F53\u914D\u7F6E\u9879\u8BF7\u67E5\u770B\u5BF9\u5E94\u5BF9\u8C61\u7684\u7AE0\u8282\u4ECB\u7ECD\u3002"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["\u6CE8\u610F\u4E8B\u9879\uFF1A\u5728\u8FD0\u884C\u65F6\u9636\u6BB5\uFF0C\u6BCF\u4E00\u6B21\u901A\u8FC7 ",(0,r.jsx)(n.code,{children:"g"})," \u6A21\u5757\u83B7\u53D6\u5355\u4F8B\u5BF9\u8C61\u65F6\u90FD\u4F1A\u6709\u5185\u90E8\u5168\u5C40\u9501\u673A\u5236\u6765\u4FDD\u8BC1\u64CD\u4F5C\u548C\u6570\u636E\u7684\u5E76\u53D1\u5B89\u5168\u6027\uFF0C\u539F\u7406\u6027\u4E0A\u6765\u8BB2\u5728\u5E76\u53D1\u91CF\u5927\u7684\u573A\u666F\u4E0B\u4F1A\u5B58\u5728\u9501\u7ADE\u4E89\u7684\u60C5\u51B5\uFF0C\u4F46\u7EDD\u5927\u90E8\u5206\u7684\u4E1A\u52A1\u573A\u666F\u4E0B\u5F00\u53D1\u8005\u5747\u4E0D\u9700\u8981\u592A\u5728\u610F\u9501\u7ADE\u4E89\u5E26\u6765\u7684\u6027\u80FD\u635F\u8017\u3002\u6B64\u5916\uFF0C\u5F00\u53D1\u8005\u4E5F\u53EF\u4EE5\u901A\u8FC7\u5C06\u83B7\u53D6\u5230\u7684\u5355\u4F8B\u5BF9\u8C61\u4FDD\u5B58\u5230\u7279\u5B9A\u7684\u6A21\u5757\u4E0B\u7684\u5185\u90E8\u53D8\u91CF\u91CD\u590D\u4F7F\u7528\uFF0C\u4EE5\u6B64\u907F\u514D\u8FD0\u884C\u65F6\u9501\u7ADE\u4E89\u60C5\u51B5\u3002"]})}),"\n",(0,r.jsxs)(n.h3,{id:"http-\u5BA2\u6237\u7AEF\u5BF9\u8C61",children:[(0,r.jsx)(n.code,{children:"HTTP"})," \u5BA2\u6237\u7AEF\u5BF9\u8C61"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Client() *ghttp.Client\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 ",(0,r.jsx)(n.code,{children:"HTTP"})," \u5BA2\u6237\u7AEF\u5BF9\u8C61\u3002"]}),"\n",(0,r.jsxs)(n.h3,{id:"validator-\u6821\u9A8C\u5BF9\u8C61",children:[(0,r.jsx)(n.code,{children:"Validator"})," \u6821\u9A8C\u5BF9\u8C61"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Validator() *gvalid.Validator\n"})}),"\n",(0,r.jsx)(n.p,{children:"\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u6570\u636E\u6821\u9A8C\u5BF9\u8C61\u3002"}),"\n",(0,r.jsx)(n.h3,{id:"\u5355\u4F8B-\u914D\u7F6E\u7BA1\u7406\u5BF9\u8C61",children:"(\u5355\u4F8B) \u914D\u7F6E\u7BA1\u7406\u5BF9\u8C61"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Cfg(name ...string) *gcfg.Config\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u8BE5\u5355\u4F8B\u5BF9\u8C61\u5C06\u4F1A\u81EA\u52A8\u6309\u7167\u6587\u4EF6\u540E\u7F00 ",(0,r.jsx)(n.code,{children:"toml/yaml/yml/json/ini/xml/properties"})," \u6587\u81EA\u52A8\u68C0\u7D22\u914D\u7F6E\u6587\u4EF6\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u4F1A\u81EA\u52A8\u68C0\u7D22\u4EE5\u4E0B\u914D\u7F6E\u6587\u4EF6\uFF1A"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.toml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.yaml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.yml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.json"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.ini"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.xml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"config.properties"})}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"\u5E76\u7F13\u5B58\uFF0C\u914D\u7F6E\u6587\u4EF6\u5728\u5916\u90E8\u88AB\u4FEE\u6539\u65F6\u5C06\u4F1A\u81EA\u52A8\u5237\u65B0\u7F13\u5B58\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u4E3A\u65B9\u4FBF\u591A\u6587\u4EF6\u573A\u666F\u4E0B\u7684\u914D\u7F6E\u6587\u4EF6\u8C03\u7528\uFF0C\u7B80\u4FBF\u4F7F\u7528\u5E76\u63D0\u9AD8\u5F00\u53D1\u6548\u7387\uFF0C\u5355\u4F8B\u5BF9\u8C61\u5728\u521B\u5EFA\u65F6\u5C06\u4F1A\u81EA\u52A8\u4F7F\u7528\u5355\u4F8B\u540D\u79F0\u8FDB\u884C\u6587\u4EF6\u68C0\u7D22\u3002\u4F8B\u5982\uFF1A ",(0,r.jsx)(n.code,{children:'g.Cfg("redis")'})," \u83B7\u53D6\u5230\u7684\u5355\u4F8B\u5BF9\u8C61\u5C06\u9ED8\u8BA4\u4F1A\u81EA\u52A8\u68C0\u7D22\u4EE5\u4E0B\u6587\u4EF6\uFF1A"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.toml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.yaml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.yml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.json"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.ini"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.xml"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"redis.properties"})}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["\u5982\u679C\u68C0\u7D22\u6210\u529F\u90A3\u4E48\u5C06\u8BE5\u6587\u4EF6\u52A0\u8F7D\u5230\u5185\u5B58\u7F13\u5B58\u4E2D\uFF0C\u4E0B\u4E00\u6B21\u5C06\u4F1A\u76F4\u63A5\u4ECE\u5185\u5B58\u4E2D\u8BFB\u53D6\uFF1B\u5F53\u8BE5\u6587\u4EF6\u4E0D\u5B58\u5728\u65F6\uFF0C\u5219\u4F7F\u7528\u9ED8\u8BA4\u7684\u914D\u7F6E\u6587\u4EF6\uFF08 ",(0,r.jsx)(n.code,{children:"config.toml"}),"\uFF09\u3002"]}),"\n",(0,r.jsx)(n.h3,{id:"\u5355\u4F8B-\u65E5\u5FD7\u7BA1\u7406\u5BF9\u8C61",children:"(\u5355\u4F8B) \u65E5\u5FD7\u7BA1\u7406\u5BF9\u8C61"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Log(name ...string) *glog.Logger\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u8BE5\u5355\u4F8B\u5BF9\u8C61\u5C06\u4F1A\u81EA\u52A8\u8BFB\u53D6\u9ED8\u8BA4\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 ",(0,r.jsx)(n.code,{children:"logger"})," \u914D\u7F6E\u9879\uFF0C\u5E76\u53EA\u4F1A\u521D\u59CB\u5316\u4E00\u6B21\u65E5\u5FD7\u5BF9\u8C61\u3002"]}),"\n",(0,r.jsx)(n.h3,{id:"\u5355\u4F8B-\u6A21\u677F\u5F15\u64CE\u5BF9\u8C61",children:"(\u5355\u4F8B) \u6A21\u677F\u5F15\u64CE\u5BF9\u8C61"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func View(name ...string) *gview.View\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u8BE5\u5355\u4F8B\u5BF9\u8C61\u5C06\u4F1A\u81EA\u52A8\u8BFB\u53D6\u9ED8\u8BA4\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 ",(0,r.jsx)(n.code,{children:"viewer"})," \u914D\u7F6E\u9879\uFF0C\u5E76\u53EA\u4F1A\u521D\u59CB\u5316\u4E00\u6B21\u6A21\u677F\u5F15\u64CE\u5BF9\u8C61\u3002\u5185\u90E8\u91C7\u7528\u4E86 ",(0,r.jsx)(n.code,{children:"\u61D2\u521D\u59CB\u5316"})," \u8BBE\u8BA1\uFF0C\u83B7\u53D6\u6A21\u677F\u5F15\u64CE\u5BF9\u8C61\u65F6\u53EA\u662F\u521B\u5EFA\u4E86\u4E00\u4E2A\u8F7B\u91CF\u7684\u6A21\u677F\u7BA1\u7406\u5BF9\u8C61\uFF0C\u53EA\u6709\u5F53\u89E3\u6790\u6A21\u677F\u6587\u4EF6\u65F6\u624D\u4F1A\u771F\u6B63\u521D\u59CB\u5316\u3002"]}),"\n",(0,r.jsxs)(n.h3,{id:"\u5355\u4F8B-web-server",children:["(\u5355\u4F8B) ",(0,r.jsx)(n.code,{children:"WEB Server"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Server(name ...interface{}) *ghttp.Server\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u8BE5\u5355\u4F8B\u5BF9\u8C61\u5C06\u4F1A\u81EA\u52A8\u8BFB\u53D6\u9ED8\u8BA4\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 ",(0,r.jsx)(n.code,{children:"server"})," \u914D\u7F6E\u9879\uFF0C\u5E76\u53EA\u4F1A\u521D\u59CB\u5316\u4E00\u6B21 ",(0,r.jsx)(n.code,{children:"Server"})," \u5BF9\u8C61\u3002"]}),"\n",(0,r.jsxs)(n.h3,{id:"\u5355\u4F8B-tcp-server",children:["(\u5355\u4F8B) ",(0,r.jsx)(n.code,{children:"TCP Server"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func TcpServer(name ...interface{}) *gtcp.Server\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"\u5355\u4F8B-udp-server",children:["(\u5355\u4F8B) ",(0,r.jsx)(n.code,{children:"UDP Server"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func UdpServer(name ...interface{}) *gudp.Server\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"\u5355\u4F8B-\u6570\u636E\u5E93-orm-\u5BF9\u8C61",children:["(\u5355\u4F8B) \u6570\u636E\u5E93 ",(0,r.jsx)(n.code,{children:"ORM"})," \u5BF9\u8C61"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func DB(name ...string) *gdb.Db\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u8BE5\u5355\u4F8B\u5BF9\u8C61\u5C06\u4F1A\u81EA\u52A8\u8BFB\u53D6\u9ED8\u8BA4\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 ",(0,r.jsx)(n.code,{children:"database"})," \u914D\u7F6E\u9879\uFF0C\u5E76\u53EA\u4F1A\u521D\u59CB\u5316\u4E00\u6B21 ",(0,r.jsx)(n.code,{children:"DB"})," \u5BF9\u8C61\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u6B64\u5916\uFF0C\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B\u65B9\u6CD5\u5728\u9ED8\u8BA4\u6570\u636E\u5E93\u4E0A\u521B\u5EFA\u4E00\u4E2A ",(0,r.jsx)(n.code,{children:"Model"})," \u5BF9\u8C61\uFF1A"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Model(tables string, db ...string) *gdb.Model\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"\u5355\u4F8B-redis-\u5BA2\u6237\u7AEF\u5BF9\u8C61",children:["(\u5355\u4F8B) ",(0,r.jsx)(n.code,{children:"Redis"})," \u5BA2\u6237\u7AEF\u5BF9\u8C61"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Redis(name ...string) *gredis.Redis\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u8BE5\u5355\u4F8B\u5BF9\u8C61\u5C06\u4F1A\u81EA\u52A8\u8BFB\u53D6\u9ED8\u8BA4\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 ",(0,r.jsx)(n.code,{children:"redis"})," \u914D\u7F6E\u9879\uFF0C\u5E76\u53EA\u4F1A\u521D\u59CB\u5316\u4E00\u6B21 ",(0,r.jsx)(n.code,{children:"Redis"})," \u5BF9\u8C61\u3002"]}),"\n",(0,r.jsx)(n.h3,{id:"\u5355\u4F8B-\u8D44\u6E90\u7BA1\u7406\u5BF9\u8C61",children:"(\u5355\u4F8B) \u8D44\u6E90\u7BA1\u7406\u5BF9\u8C61"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func Res(name ...string) *gres.Resource\n"})}),"\n",(0,r.jsx)(n.h3,{id:"\u5355\u4F8B-\u56FD\u9645\u5316\u7BA1\u7406\u5BF9\u8C61",children:"(\u5355\u4F8B) \u56FD\u9645\u5316\u7BA1\u7406\u5BF9\u8C61"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"func I18n(name ...string) *gi18n.Manager\n"})})]})}function p(e={}){let{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},250065:function(e,n,i){i.d(n,{Z:function(){return a},a:function(){return l}});var s=i(667294);let r={},t=s.createContext(r);function l(e){let n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]);</pre></body></html>