diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" index e73718860ee..c98f0b7fd50 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" @@ -4,7 +4,7 @@ title: 'Cookie' sidebar_position: 6 hide_title: true keywords: [Cookie,GoFrame,GoFrame框架,ghttp,SessionId,接口文档,SetCookie,HTTP Server,Session,web开发] -description: '如何在GoFrame框架中使用Cookie进行会话管理。通过ghttp.Request对象,开发者可以轻松获取、设置和删除Cookie。还讨论了SessionId的获取和设置,Cookie的过期时间处理,以及在控制器中继承和使用会话对象的简易方法。这些功能为Web开发者提供了强大的工具来管理用户会话,确保Web应用的灵活性和应变能力。' +description: '在GoFrame框架中使用Cookie进行会话管理。通过ghttp.Request对象,开发者可以轻松获取、设置和删除Cookie。还讨论了SessionId的获取和设置,Cookie的过期时间处理,以及在控制器中继承和使用会话对象的简易方法。这些功能为Web开发者提供了强大的工具来管理用户会话,确保Web应用的灵活性和应变能力。' --- ## 基本介绍 diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 756f827a66f..ede4f604ab2 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: 'HTTPClient-基本使用' sidebar_position: 0 hide_title: true keywords: [HTTP,GoFrame,GoFrame框架,HTTP客户端,GET请求,POST请求,JSON数据,DELETE请求,ghttp客户端,网络请求] -description: '如何使用GoFrame框架通过基本的HTTP客户端操作来发送GET、POST、DELETE请求,并处理返回值。本文还讨论了如何使用POST方法发送JSON数据、使用多参数、map类型参数进行请求。同时,提供了*Bytes、*Content和*Var方法的简要介绍,以帮助开发者更便捷地处理HTTP请求和响应内容。' +description: '使用GoFrame框架通过基本的HTTP客户端操作来发送GET、POST、DELETE请求,并处理返回值。本文还讨论了如何使用POST方法发送JSON数据、使用多参数、map类型参数进行请求。同时,提供了*Bytes、*Content和*Var方法的简要介绍,以帮助开发者更便捷地处理HTTP请求和响应内容。' --- ## 基本使用 diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" index c35e1a7fd9b..cdd7e59dd52 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" @@ -4,7 +4,7 @@ title: '分页管理-URL模板' sidebar_position: 3 hide_title: true keywords: [GoFrame,GoFrame框架,gpage,分页管理,URL模板,自定义URL,内置变量,页面渲染,代码示例,模板替换] -description: '如何使用GoFrame框架的gpage进行分页管理,并通过自定义URL模板功能,使用内置变量替换页码内容来实现页面的动态渲染。文章提供了详细的代码示例,展示了通过设置UrlTemplate属性实现分页URL的个性化配置,为开发者提供了灵活高效的解决方案。' +description: '使用GoFrame框架的gpage进行分页管理,并通过自定义URL模板功能,使用内置变量替换页码内容来实现页面的动态渲染。文章提供了详细的代码示例,展示了通过设置UrlTemplate属性实现分页URL的个性化配置,为开发者提供了灵活高效的解决方案。' --- `gpage` 支持自定义 `URL` 模板,在模板中可以使用 `{.page}` 内置变量替换页码的内容,我们来看一个简单的示例: diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" index 582fd20eaa6..92a5431d9ce 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" @@ -4,7 +4,7 @@ title: '请求输入-请求校验' sidebar_position: 2 hide_title: true keywords: [GoFrame,请求校验,GoFrame框架,gvalid,Struct校验,路由注册,请求参数,错误处理,注册请求,数据校验] -description: '如何在GoFrame框架中通过v标签为结构体属性实现请求的输入校验。在示例中,我们讲解了如何使用gvalid模块进行校验,如何设置和解析注册请求的数据结构,以及在出现校验错误时如何处理,并展示了如何通过curl测试接口响应的数据和错误信息。此外,我们提供了不同版本的使用建议,以提高用户体验和代码的易用性。' +description: '在GoFrame框架中通过v标签为结构体属性实现请求的输入校验。在示例中,我们讲解了如何使用gvalid模块进行校验,如何设置和解析注册请求的数据结构,以及在出现校验错误时如何处理,并展示了如何通过curl测试接口响应的数据和错误信息。此外,我们提供了不同版本的使用建议,以提高用户体验和代码的易用性。' --- `Request` 对象支持非常完美的请求校验能力,通过给结构体属性绑定 `v` 标签即可。由于底层校验功能通过 `gvalid` 模块实现, diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" index 661a44f4903..d6506544b42 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" @@ -4,7 +4,7 @@ title: '请求输入-默认值绑定' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,请求输入,默认值绑定,struct tag,参数对象,分页,服务端,中间件,ghttp] -description: '如何在GoFrame框架中使用struct tag为请求输入对象的属性绑定默认值的功能。通过示例展示了如何定义参数对象并为其属性设置默认值,以及如何在服务端处理和验证请求参数。特别强调了在未提交参数时,默认值将生效,而在提交了参数(即使为空)的情况下,默认值将被忽略。同时提供了一些关于默认值参数绑定的注意事项建议。' +description: '在GoFrame框架中使用struct tag为请求输入对象的属性绑定默认值的功能。通过示例展示了如何定义参数对象并为其属性设置默认值,以及如何在服务端处理和验证请求参数。特别强调了在未提交参数时,默认值将生效,而在提交了参数(即使为空)的情况下,默认值将被忽略。同时提供了一些关于默认值参数绑定的注意事项建议。' --- 从 `v1.15` 版本开始, `Request` 请求对象支持通过 `struct tag` 的方式为输入对象的属性绑定默认值。默认值的 `struct tag` 名称为 `d`(也可以使用 `default`)。 diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" index d09474f9da5..03c5a5eb97d 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" @@ -4,7 +4,7 @@ title: 'CORS跨域处理' sidebar_position: 4 hide_title: true keywords: [CORS,跨域请求,GoFrame,中间件,AJAX,Origin,CORSOptions,跨域访问,GoFrame框架,WebSocket] -description: '如何使用GoFrame框架处理CORS跨域请求,结合路由管理中间件设置跨域规则,允许WebSocket跨域访问。提供CORS对象及其配置参数,包含默认和限制Origin来源的设置。同时,通过示例展示了基本使用方法、授权跨域Origin和自定义检测的方法,以实现更灵活的跨域请求管理。' +description: '使用GoFrame框架处理CORS跨域请求,结合路由管理中间件设置跨域规则,允许WebSocket跨域访问。提供CORS对象及其配置参数,包含默认和限制Origin来源的设置。同时,通过示例展示了基本使用方法、授权跨域Origin和自定义检测的方法,以实现更灵活的跨域请求管理。' --- 允许接口跨域往往是需要结合 [路由管理-中间件/拦截器](../%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86/%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86-%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%8B%A6%E6%88%AA%E5%99%A8/%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%8B%A6%E6%88%AA%E5%99%A8-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D.md) 一起使用,来统一设置某些路由规则下的接口可以跨域访问。同时,针对允许 `WebSocket` 的跨域请求访问,也是通过该方式来实现。 diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" index f59721ca035..51ca86eba26 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" @@ -4,7 +4,7 @@ title: 'WebSocket服务' sidebar_position: 7 hide_title: true keywords: [WebSocket,GoFrame,WebSocket服务,GoFrame框架,WebSocket开发,WebSocket客户端,HTTPS支持,WebSocket安全,WebSocket连接,GoFrame示例] -description: '如何使用GoFrame框架开发WebSocket服务,包括HTML5客户端、WebSocket服务端、HTTPS支持和安全校验等内容。通过示例代码,展示了WebSocket的连接与信息传递机制,并详细说明了服务端与客户端之间的通信流程和数据处理方法,让读者能够快速上手并实现功能齐全的WebSocket服务。' +description: '使用GoFrame框架开发WebSocket服务,包括HTML5客户端、WebSocket服务端、HTTPS支持和安全校验等内容。通过示例代码,展示了WebSocket的连接与信息传递机制,并详细说明了服务端与客户端之间的通信流程和数据处理方法,让读者能够快速上手并实现功能齐全的WebSocket服务。' --- 使用 `goframe` 框架进行 `websocket` 开发相当简单。我们以下通过实现一个简单的 `echo服务器` 来演示 `goframe` 框架的 `websocket` 的使用(客户端使用HTML5实现)。 diff --git "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" index 6fbff6aff69..0cb7fbd7d80 100644 --- "a/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" +++ "b/docs/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" @@ -4,7 +4,7 @@ title: '服务日志管理' sidebar_position: 1 hide_title: true keywords: [GoFrame,Server日志管理,access log,error log,日志配置,日志格式,错误日志,请求日志,自定义日志处理,glog] -description: '如何使用GoFrame框架进行服务日志管理,包括access log和error log的配置与使用。详细解释了日志配置对象及属性,如Logger、LogPath、ErrorStack等,并提供了详细的日志格式说明和自定义日志处理方法。同时,还涉及如何通过配置文件和代码方法进行日志设置,以及日志格式和错误日志的记录方式和示例。' +description: '使用GoFrame框架进行服务日志管理,包括access log和error log的配置与使用。详细解释了日志配置对象及属性,如Logger、LogPath、ErrorStack等,并提供了详细的日志格式说明和自定义日志处理方法。同时,还涉及如何通过配置文件和代码方法进行日志设置,以及日志格式和错误日志的记录方式和示例。' --- `GoFrame` 框架提供了完善的 `Server` 日志管理功能,包括 `access log` 以及 `error log`,推荐使用配置文件的方式统一配置管理。 diff --git "a/docs/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" "b/docs/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" index a93fdc7c75e..c824a7067bd 100644 --- "a/docs/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" +++ "b/docs/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" @@ -4,7 +4,7 @@ title: '数据表PB-gen pbentity' sidebar_position: 5 hide_title: true keywords: [GoFrame,Golang实体对象,proto数据结构,GRPC服务,数据库配置,GF命令行工具,数据表生成,entity文件生成,pbentity,命名格式] -description: '如何使用GoFrame框架的命令行工具gf来根据数据库表生成proto数据结构文件pbentity。包括命令使用方法、选项配置及其说明,以及与gen dao模块中生成的entity文件的区别。适用于HTTP和GRPC服务的数据实体结构生成,支持多种数据库的生成规则配置。' +description: '使用GoFrame框架的命令行工具gf来根据数据库表生成proto数据结构文件pbentity。包括命令使用方法、选项配置及其说明,以及与gen dao模块中生成的entity文件的区别。适用于HTTP和GRPC服务的数据实体结构生成,支持多种数据库的生成规则配置。' --- :::tip 该功能特性从 `v2.4` 版本开始提供。 diff --git "a/docs/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" "b/docs/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" index c520f46545b..8e02d49de04 100644 --- "a/docs/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" +++ "b/docs/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" @@ -4,7 +4,7 @@ title: '服务配置管理' sidebar_position: 7 hide_title: true keywords: [GoFrame,配置管理,微服务,Polaris,Apollo,Nacos,Consul,Kubernetes,容器编排,配置中心] -description: '如何在GoFrame框架中使用配置管理组件,通过解耦化设计,支持多种第三方配置中心如Polaris、Apollo、Nacos、Consul等。通过详细代码展示了如何初始化和启用Polaris配置客户端,并提供了使用示例和错误处理方式。' +description: '在GoFrame框架中使用配置管理组件,通过解耦化设计,支持多种第三方配置中心如Polaris、Apollo、Nacos、Consul等。通过详细代码展示了如何初始化和启用Polaris配置客户端,并提供了使用示例和错误处理方式。' --- ## 基本介绍 diff --git "a/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 6d651bed7b3..b2d32d2df2c 100644 --- "a/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '监控告警-基本使用' sidebar_position: 1 hide_title: true keywords: [GoFrame,监控指标,otelmetric,OpenTelemetry,指标管理,Counter,MetricOption,gmetric,数据读取,指标实现] -description: '如何在GoFrame框架中使用gmetric组件进行监控指标的开发。通过引入otelmetric组件,可以利用OpenTelemetry实现框架的监控指标接口。文章详细描述了指标管理对象的创建、各种监控指标对象的使用及初始化方法,并通过代码示例展示了如何读取和操作指标数据。' +description: '在GoFrame框架中使用gmetric组件进行监控指标的开发。通过引入otelmetric组件,可以利用OpenTelemetry实现框架的监控指标接口。文章详细描述了指标管理对象的创建、各种监控指标对象的使用及初始化方法,并通过代码示例展示了如何读取和操作指标数据。' --- ## 基本介绍 diff --git "a/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" "b/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" index d6496e9d8ed..580f355fccd 100644 --- "a/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" +++ "b/docs/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" @@ -4,7 +4,7 @@ title: '监控告警-指标属性' sidebar_position: 4 hide_title: true keywords: [监控告警,指标属性,GoFrame,常量属性,变量属性,全局属性,OpenTelemetry,Prometheus,Meter,指标注入] -description: '如何在GoFrame框架中的监控告警组件中使用指标属性进行过滤、汇总和统计。提供了常量属性、变量属性和全局属性三种属性注入方式,并通过具体示例演示了如何在不同场景下应用这些属性。结合OpenTelemetry和Prometheus,展示了如何定义和应用指标属性,以实现灵活高效的数据监控和分析。' +description: '在GoFrame框架中的监控告警组件中使用指标属性进行过滤、汇总和统计。提供了常量属性、变量属性和全局属性三种属性注入方式,并通过具体示例演示了如何在不同场景下应用这些属性。结合OpenTelemetry和Prometheus,展示了如何定义和应用指标属性,以实现灵活高效的数据监控和分析。' --- 指标属性用于在更上层的指标使用中进行过滤、汇总、统计等高纬度操作。在 `GoFrame` 框架的监控告警组件中,提供了3种属性注入方式: **常量属性**、 **变量属性** 和 **全局属性**。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" index 20de8087f6a..1cc173c1a7b 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" @@ -4,7 +4,7 @@ title: 'I18N国际化-使用介绍' sidebar_position: 1 hide_title: true keywords: [GoFrame,i18n,国际化,多语言,上下文,模板转译,context,T方法,独立对象,SetLanguage] -description: '如何在GoFrame框架中使用i18n国际化功能,包括对象创建、语言设置、常用方法以及与视图引擎的集成。详细描述了通过单例和独立对象管理语言转译的方式,使用SetLanguage和WithLanguage方法进行语言设定,并通过T和Tf方法实现关键字和模板内容的转译。文章还展示了通过上下文设置和视图引擎进行国际化操作的示例。' +description: '在GoFrame框架中使用i18n国际化功能,包括对象创建、语言设置、常用方法以及与视图引擎的集成。详细描述了通过单例和独立对象管理语言转译的方式,使用SetLanguage和WithLanguage方法进行语言设定,并通过T和Tf方法实现关键字和模板内容的转译。文章还展示了通过上下文设置和视图引擎进行国际化操作的示例。' --- ## 对象创建 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" index 3032bb78911..46e0014de00 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" @@ -4,7 +4,7 @@ title: '命令管理-命令行对象' sidebar_position: 3 hide_title: true keywords: [GoFrame,命令行管理,gcmd,Command对象,回调方法,Parser解析,启动命令,层级命令,子命令,帮助信息] -description: '如何使用GoFrame框架中的gcmd库管理命令行对象和命令,涵盖了Command对象的定义、回调方法的使用以及命令的层级管理。同时,提供了在GoFrame框架下启动HTTP和gRPC服务的命令行实现示例,展示了如何为命令增加子命令,并自动生成帮助信息。' +description: '使用GoFrame框架中的gcmd库管理命令行对象和命令,涵盖了Command对象的定义、回调方法的使用以及命令的层级管理。同时,提供了在GoFrame框架下启动HTTP和gRPC服务的命令行实现示例,展示了如何为命令增加子命令,并自动生成帮助信息。' --- ## 基本介绍 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" index 5b232b8c94f..91683faf733 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" @@ -4,7 +4,7 @@ title: '命令管理-结构化参数' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,命令行管理,结构化参数,自动数据转换,参数校验,命令行工具,数据类型转换,配置读取,框架开发] -description: '如何通过GoFrame框架实现命令行管理的结构化参数处理。通过对象化管理父级及子级命令,定义规范化的输入参数对象,实现命令行的自动数据转换及校验功能。通过GoFrame的框架开发工具,用户可以轻松管理多个命令行项目,支持从配置中读取数据,提升项目的开发效率和稳定性。' +description: '通过GoFrame框架实现命令行管理的结构化参数处理。通过对象化管理父级及子级命令,定义规范化的输入参数对象,实现命令行的自动数据转换及校验功能。通过GoFrame的框架开发工具,用户可以轻松管理多个命令行项目,支持从配置中读取数据,提升项目的开发效率和稳定性。' --- ## 命令行管理痛点 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" index bb7cea7a1ea..04d79227f74 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" @@ -4,7 +4,7 @@ title: 'ORM事务处理-嵌套事务' sidebar_position: 2 hide_title: true keywords: [GoFrame,GoFrame框架,ORM,嵌套事务,事务处理,数据库,SQL,事务保存点,回滚,闭包] -description: '如何使用GoFrame框架中的ORM功能来处理嵌套事务的问题。文章详细讲解了嵌套事务的基本原理、方法以及日志信息,同时给出了常规操作和闭包操作的示例,并指出可能出现的问题。最后提供了嵌套事务在工程中的参考示例,帮助开发者理解在实际项目中如何应用。' +description: '使用GoFrame框架中的ORM功能来处理嵌套事务的问题。文章详细讲解了嵌套事务的基本原理、方法以及日志信息,同时给出了常规操作和闭包操作的示例,并指出可能出现的问题。最后提供了嵌套事务在工程中的参考示例,帮助开发者理解在实际项目中如何应用。' --- 从 `GoFrame ORM` 支持数据库嵌套事务,嵌套事务在业务项目中用得比较多,特别是业务模块之间的相互调用,保证各个业务模块的数据库操作都处于一个事务中,其原理是通过传递的 `context` 上下文来隐式传递和关联同一个事务对象。需要注意的是,数据库服务往往并不支持嵌套事务,而是依靠 `ORM` 组件层通过 `Transaction Save Point` 特性实现的。同样的,我们推荐使用 `Transaction` 闭包方法来实现嵌套事务操作。为了保证文档的完整性,因此我们这里仍然从最基本的事务操作方法开始来介绍嵌套事务操作。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" index 988b56982eb..7a1dfb8845e 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" @@ -4,7 +4,7 @@ title: 'ORM接口开发-回调处理' sidebar_position: 0 hide_title: true keywords: [GoFrame,ORM接口,SQL语句,自定义回调,日志记录,鉴权操作,数据库驱动,MySQL驱动,gdb接口,框架覆盖] -description: '如何在使用GoFrame框架进行ORM接口开发时,通过自定义回调处理来对SQL语句进行日志记录或鉴权。通过实现并覆盖DoQuery、DoExec等接口方法,开发者可以注入自定义逻辑到默认实现中。示例中展示了如何自定义MySQL驱动以记录执行的SQL语句,并配置gdb以使用该驱动。' +description: '在使用GoFrame框架进行ORM接口开发时,通过自定义回调处理来对SQL语句进行日志记录或鉴权。通过实现并覆盖DoQuery、DoExec等接口方法,开发者可以注入自定义逻辑到默认实现中。示例中展示了如何自定义MySQL驱动以记录执行的SQL语句,并配置gdb以使用该驱动。' --- ## 基本介绍 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" index e95fe26b18a..356d93cba7b 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" @@ -4,7 +4,7 @@ title: 'ORM时区处理' sidebar_position: 5 hide_title: true keywords: [GoFrame框架,ORM时区处理,MySQL时区,time.Time,数据库驱动,时区转换,loc参数,时区设置,配置文件,time.Parse] -description: '如何在GoFrame框架中处理ORM操作中的时区问题,特别是使用MySQL数据库时的时区转换。我们讲解了如何通过设置loc参数来控制time.Time对象在提交到数据库时的时区处理,并提供了相关代码示例和配置建议,帮助开发者在处理数据库操作时更好地管理时区。' +description: '在GoFrame框架中处理ORM操作中的时区问题,特别是使用MySQL数据库时的时区转换。我们讲解了如何通过设置loc参数来控制time.Time对象在提交到数据库时的时区处理,并提供了相关代码示例和配置建议,帮助开发者在处理数据库操作时更好地管理时区。' --- ## 基本介绍 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" index 8f085c557cc..6f597870f5b 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" @@ -4,7 +4,7 @@ title: '查询时避免返回对象初始化及sql.ErrNoRows判断' sidebar_position: 2 hide_title: true keywords: [GoFrame,GoFrame框架,SQL查询,对象初始化,sql.ErrNoRows,错误处理,指针判断,ORM结果处理,对象内存,代码复杂度] -description: '如何在使用GoFrame框架进行SQL查询时,避免对象初始化以及sql.ErrNoRows错误判断问题。通过不初始化查询结果对象,使用指针为nil判断的方法,统一项目中对空查询结果的处理逻辑,从而降低代码对错误处理的复杂度。' +description: '在使用GoFrame框架进行SQL查询时,避免对象初始化以及sql.ErrNoRows错误判断问题。通过不初始化查询结果对象,使用指针为nil判断的方法,统一项目中对空查询结果的处理逻辑,从而降低代码对错误处理的复杂度。' --- ## 查询时避免返回对象初始化及 `sql.ErrNoRows` 判断 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" index 04bfcde35ce..c2684d17ff2 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" @@ -4,7 +4,7 @@ title: 'ORM链式操作-Hook特性' sidebar_position: 13 hide_title: true keywords: [GoFrame框架,ORM链式操作,Hook特性,CURD钩子,模型,数据库查询,gdb,Go语言,编程示例,代码优化] -description: '如何在GoFrame框架中使用Hook特性,为Model对象绑定CURD钩子,从而实现对数据库操作的增强和优化。文中详细介绍了相关定义、Hook注册方法以及使用示例,通过挂钩函数对查询操作进行了演示。' +description: '在GoFrame框架中使用Hook特性,为Model对象绑定CURD钩子,从而实现对数据库操作的增强和优化。文中详细介绍了相关定义、Hook注册方法以及使用示例,通过挂钩函数对查询操作进行了演示。' --- `Hook` 特性允许我们对特性的 `Model` 绑定 `CURD` 钩子处理。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" index f9817eea4c9..560e3f223ff 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" @@ -4,7 +4,7 @@ title: 'ORM链式操作-主从切换' sidebar_position: 9 hide_title: true keywords: [GoFrame,GoFrame框架,gdb,主从切换,读写分离,数据库配置,ORM链式操作,SQL请求,节点切换,数据库压力分摊] -description: '如何在GoFrame框架中使用gdb实现应用层的主从配置和读写分离。通过简单的配置,gdb可以自动进行主从切换,大幅度提高数据库的运行效率和可用性。本文还提供了一些使用Master和Slave方法自定义节点操作的示例,帮助开发者更好地应对主从同步延迟带来的问题,确保数据的即时性和准确性。' +description: '在GoFrame框架中使用gdb实现应用层的主从配置和读写分离。通过简单的配置,gdb可以自动进行主从切换,大幅度提高数据库的运行效率和可用性。本文还提供了一些使用Master和Slave方法自定义节点操作的示例,帮助开发者更好地应对主从同步延迟带来的问题,确保数据的即时性和准确性。' --- 从之前的介绍我们知道 `gdb` 支持基于应用层的主从配置以及读写分离,并且所有的特性仅需要通过简单的配置即可实现, `gdb` 内部将会对SQL请求自动地进行主从切换。以下是一个简单的主从配置,包含一主一从: diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" index 5ef1ec5b74e..3ea6ecf5998 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" @@ -4,7 +4,7 @@ title: 'ORM链式操作-查询缓存' sidebar_position: 10 hide_title: true keywords: [GoFrame,ORM,查询缓存,链式操作,缓存管理,Redis,数据库,缓存清理,缓存适配,数据表结构] -description: '如何使用GoFrame框架中的ORM进行查询缓存操作。它支持对查询结果进行缓存优化,适用于多读少写场景。文中详细介绍了缓存管理和适配,特别是如何通过Redis实现分布式缓存。还提供了示例代码展示数据表结构及其缓存效果,演示了查询缓存的实现与缓存清理功能。' +description: '使用GoFrame框架中的ORM进行查询缓存操作。它支持对查询结果进行缓存优化,适用于多读少写场景。文中详细介绍了缓存管理和适配,特别是如何通过Redis实现分布式缓存。还提供了示例代码展示数据表结构及其缓存效果,演示了查询缓存的实现与缓存清理功能。' --- ## 查询缓存 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" index a8243929956..9ae51849322 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" @@ -4,7 +4,7 @@ title: 'ORM高级特性-RawSQL' sidebar_position: 0 hide_title: true keywords: [GoFrame,ORM,RawSQL,SQL注入,gdb.Raw,数据插入,数据更新,数据查询,预处理模式,SQL语句] -description: '如何在GoFrame框架中使用ORM的RawSQL特性,通过使用gdb.Raw类型,可以在生成的SQL语句中嵌入自定义的SQL片段,实现更灵活的数据库操作。详细讲解了在Insert、Update和Select操作中使用RawSQL的方法及其示例,确保SQL语句的安全性和灵活性。' +description: '在GoFrame框架中使用ORM的RawSQL特性,通过使用gdb.Raw类型,可以在生成的SQL语句中嵌入自定义的SQL片段,实现更灵活的数据库操作。详细讲解了在Insert、Update和Select操作中使用RawSQL的方法及其示例,确保SQL语句的安全性和灵活性。' --- 由于 `ORM` 的安全性保障,所有输入的参数在底层都将使用预处理模式执行,防止常见的 `SQL` 注入风险。在某一些场景中,我们期望在生成执行的SQL语句中嵌入自定义的SQL语句,那么我们可以使用 `ORM` 的 `RawSQL` 特性,通过 `gdb.Raw` 类型来实现。我们来看几个示例。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" index a6fba0d042e..a468b7c4d71 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" @@ -4,7 +4,7 @@ title: 'ORM高级特性-连接池状态' sidebar_position: 8 hide_title: true keywords: [GoFrame,GoFrame框架,ORM,连接池,DB Stats,数据库连接,gdb,mysql,GoFrame database,GoFrame gdb] -description: '如何使用GoFrame框架的DB.Stats方法获取ORM对象的连接池状态。通过示例代码,开发者可以了解如何配置数据库连接,并通过GoFrame获取连接池的详细状态信息。同时,介绍了连接池状态输出的具体字段及其意义。' +description: '使用GoFrame框架的DB.Stats方法获取ORM对象的连接池状态。通过示例代码,开发者可以了解如何配置数据库连接,并通过GoFrame获取连接池的详细状态信息。同时,介绍了连接池状态输出的具体字段及其意义。' --- 我们可以通过 `DB.Stats` 方法获取 `orm` 对象的连接池状态。我们来看个示例: diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" index e476ec580ae..cef444a625e 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" @@ -4,7 +4,7 @@ title: 'Map校验-校验顺序性' sidebar_position: 1 hide_title: true keywords: [Map校验,校验顺序性,GoFrame,参数校验,golang,map类型,规则排序,校验错误信息,gogf,数据校验] -description: '如何在GoFrame框架中实现Map校验的顺序性。通过修改规则参数类型为[]string,可以确保返回的错误信息顺序与设定规则一致,解决了golang中map类型无序性导致的校验结果不固定的问题。本教程提供了详细的示例代码和执行结果,帮助用户理解如何使用GoFrame进行顺序校验。' +description: '在GoFrame框架中实现Map校验的顺序性。通过修改规则参数类型为[]string,可以确保返回的错误信息顺序与设定规则一致,解决了golang中map类型无序性导致的校验结果不固定的问题。本教程提供了详细的示例代码和执行结果,帮助用户理解如何使用GoFrame进行顺序校验。' --- ## 基本介绍 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" index f450e0d38af..67d485e43bd 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: 'Struct校验-基本使用' sidebar_position: 0 hide_title: true keywords: [Struct校验,GoFrame框架,gvalid,参数校验,属性别名,校验规则,链式操作,嵌套校验,递归校验,Go] -description: '如何使用GoFrame框架进行Struct类型数据的校验,包括对校验tag规则的详细说明以及不同类型的数据校验方法,如基本校验、使用map自定义规则、以及结构体的递归校验示例。通过示例代码展示如何设置属性别名和自定义错误提示信息,实现对struct对象中不同属性的复杂校验逻辑。' +description: '使用GoFrame框架进行Struct类型数据的校验,包括对校验tag规则的详细说明以及不同类型的数据校验方法,如基本校验、使用map自定义规则、以及结构体的递归校验示例。通过示例代码展示如何设置属性别名和自定义错误提示信息,实现对struct对象中不同属性的复杂校验逻辑。' --- `Struct` 校验常使用以下链式操作方式: diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" index 20c817a6b9f..c8d4087e9a1 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" @@ -4,7 +4,7 @@ title: '数据校验-参数类型' sidebar_position: 3 hide_title: true keywords: [数据校验,参数类型,GoFrame,GoFrame框架,后端开发,参数验证,输入校验,编程框架,开发工具,验证模块] -description: '如何使用GoFrame框架进行数据校验的参数类型处理。本章节详细阐述了不同类型参数的数据验证方法,帮助开发者在后端开发中有效地处理和验证用户输入,提升应用程序的可靠性与安全性。' +description: '使用GoFrame框架进行数据校验的参数类型处理。本章节详细阐述了不同类型参数的数据验证方法,帮助开发者在后端开发中有效地处理和验证用户输入,提升应用程序的可靠性与安全性。' --- import DocCardList from '@theme/DocCardList'; diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" index a46777b1a33..f8c2434b1a1 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" @@ -4,7 +4,7 @@ title: '数据校验-可选校验' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,数据校验,可选校验,校验规则,示例,校验组件,参数校验,编程,GoFrame框架] -description: '如何使用GoFrame框架进行数据校验,尤其是针对可选校验规则的使用。当校验规则中不包含required时,可选校验规则不会强制校验空字符串或nil值。文档提供了多个实际代码示例,展示了在Go语言中通过GoFrame框架实现可选数据校验的过程和注意事项,适合开发者在项目中应用。' +description: '使用GoFrame框架进行数据校验,尤其是针对可选校验规则的使用。当校验规则中不包含required时,可选校验规则不会强制校验空字符串或nil值。文档提供了多个实际代码示例,展示了在Go语言中通过GoFrame框架实现可选数据校验的过程和注意事项,适合开发者在项目中应用。' --- ## 可选校验规则 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" index 7228e815ae2..3ea44b215b3 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" @@ -4,7 +4,7 @@ title: '日志组件-Writer接口' sidebar_position: 11 hide_title: true keywords: [GoFrame,GoFrame框架,日志组件,Writer接口,日志自定义输出,自定义Writer,glog模块,日志HOOK,graylog,集中式日志管理] -description: '如何在GoFrame框架中使用glog模块的Writer接口来自定义日志输出。通过实现自定义Writer对象,可以灵活地将日志输出到不同的目标如文件、标准输出和Graylog等。此外,还提供了示例代码说明如何实现日志HOOK功能,以便及时将严重错误通知到监控服务。' +description: '在GoFrame框架中使用glog模块的Writer接口来自定义日志输出。通过实现自定义Writer对象,可以灵活地将日志输出到不同的目标如文件、标准输出和Graylog等。此外,还提供了示例代码说明如何实现日志HOOK功能,以便及时将严重错误通知到监控服务。' --- :::tip `Writer` 接口是最底层的 `IO` 写入接口,如果业务需要自定义日志内容打印,建议使用 `Handler` 特性,参考章节: [日志组件-Handler](日志组件-Handler.md) diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" index a7bb87e3ef6..2ab0a8c9972 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" @@ -4,7 +4,7 @@ title: '类型转换-Struct转换' sidebar_position: 2 hide_title: true keywords: [GoFrame,gconv,结构体转换,数据映射,struct转换,自动创建对象,递归转换,映射规则,结构体,Go框架] -description: '如何使用GoFrame的gconv模块进行结构体转换,包括从各种数据类型到结构体的映射、自动创建对象、递归转换以及映射规则等实用功能,帮助开发者提升编码效率和项目维护能力。' +description: '使用GoFrame的gconv模块进行结构体转换,包括从各种数据类型到结构体的映射、自动创建对象、递归转换以及映射规则等实用功能,帮助开发者提升编码效率和项目维护能力。' --- 项目中我们经常会遇到大量 `struct` 的使用,以及各种数据类型到 `struct` 的转换/赋值(特别是 `json`/ `xml`/各种协议编码转换)。为提高编码及项目维护效率, `gconv` 模块为各位开发者带来了极大的福利,为数据解析提供了更高的灵活度。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" index 7313a930b34..63ba5a5dc2c 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" @@ -4,7 +4,7 @@ title: '资源管理-最佳实践' sidebar_position: 4 hide_title: true keywords: [资源管理,GoFrame,框架工程,静态文件,开发阶段,CLI工具,交叉编译,二进制文件,配置管理,开发效率] -description: '如何在GoFrame框架中进行资源管理的最佳实践。通过使用GoFrame提供的工程化目录结构和CLI工具,开发者可以在不影响开发过程的前提下有效管理静态资源。在发布阶段,资源组件会打包静态文件到二进制可执行文件中,实现资源的高效发布和管理。' +description: '在GoFrame框架中进行资源管理的最佳实践。通过使用GoFrame提供的工程化目录结构和CLI工具,开发者可以在不影响开发过程的前提下有效管理静态资源。在发布阶段,资源组件会打包静态文件到二进制可执行文件中,实现资源的高效发布和管理。' --- 资源管理设计的目标之一是在开发阶段不影响静态文件的开发管理,只有在发布的时候执行打包即可,打包完毕后清理临时文件,因此只会影响生成的二进制可执行文件,对开发者来说无感知且使用便捷。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" index c40536940aa..7c40abcb484 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" @@ -4,7 +4,7 @@ title: '配置管理-YAML格式' sidebar_position: 4 hide_title: true keywords: [配置管理,YAML格式,GoFrame,数据串行化,映射,数组,纯量,对象,复合结构,JavaScript转换] -description: '如何在GoFrame框架中使用YAML格式进行配置管理。YAML是一种便于人类读写的数据串行化格式,支持对象、数组和纯量等数据结构。文章还提供了YAML与JavaScript之间的转换示例,帮助读者更好地理解YAML格式的应用和实现。' +description: '在GoFrame框架中使用YAML格式进行配置管理。YAML是一种便于人类读写的数据串行化格式,支持对象、数组和纯量等数据结构。文章还提供了YAML与JavaScript之间的转换示例,帮助读者更好地理解YAML格式的应用和实现。' --- ### 一、简介 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" index b1699157e91..7a99cf524a5 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" @@ -4,7 +4,7 @@ title: '配置管理-配置对象' sidebar_position: 0 hide_title: true keywords: [GoFrame,配置管理,全局配置,单例模式,g.Cfg,gcfg.Instance,MySQL数据库,配置读取,自动检索,模板引擎] -description: '如何使用GoFrame框架进行配置管理,使用单例模式获取配置对象。通过g.Cfg()和gcfg.Instance方法,可以方便地读取全局配置,如数据库连接信息和模板引擎目录配置。支持通过文件后缀名自动检索和缓存配置文件,提升开发效率。' +description: '使用GoFrame框架进行配置管理,使用单例模式获取配置对象。通过g.Cfg()和gcfg.Instance方法,可以方便地读取全局配置,如数据库连接信息和模板引擎目录配置。支持通过文件后缀名自动检索和缓存配置文件,提升开发效率。' --- 我们推荐使用单例模式获取配置管理对象。我们可以方便地通过 `g.Cfg()` 获取默认的全局配置管理对象。同时,我们也可以通过 `gcfg.Instance` 包方法获取配置管理对象单例。 diff --git "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" index 5cf980957cc..ec9a7a7e063 100644 --- "a/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" +++ "b/docs/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" @@ -4,7 +4,7 @@ title: '错误处理-最佳实践' sidebar_position: 5 hide_title: true keywords: [GoFrame,GoFrame框架,错误处理,最佳实践,错误堆栈,Wrap方式,错误对象,Golang,打印错误,错误信息] -description: '如何在GoFrame框架中有效地处理错误,包括打印错误对象的堆栈信息和正确使用Wrap方式包裹错误对象,避免错误信息的重复。通过具体代码示例,展示应如何优化错误处理,提高GoFrame框架的应用程序稳定性。' +description: '在GoFrame框架中有效地处理错误,包括打印错误对象的堆栈信息和正确使用Wrap方式包裹错误对象,避免错误信息的重复。通过具体代码示例,展示应如何优化错误处理,提高GoFrame框架的应用程序稳定性。' --- ## 打印错误对象中的堆栈信息 diff --git "a/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" "b/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" index 760e6532094..b8f9b2ec1d5 100644 --- "a/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" +++ "b/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" @@ -4,7 +4,7 @@ title: 'Context: 业务流程共享变量' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,Context,上下文变量,共享变量,异步IO,HTTP请求,Session管理,用户信息,中间件] -description: '如何通过使用GoFrame框架中的Context传递和管理上下文流程中的共享变量。在Go网络应用中,尤其是HTTP/RPC服务中,Context是传递异步IO控制和上下文变量的关键工具。通过结构化对象的共享,本文展示了如何在请求过程中实现变量传递,确保请求链路中变量的一致性和灵活性。' +description: '通过使用GoFrame框架中的Context传递和管理上下文流程中的共享变量。在Go网络应用中,尤其是HTTP/RPC服务中,Context是传递异步IO控制和上下文变量的关键工具。通过结构化对象的共享,本文展示了如何在请求过程中实现变量传递,确保请求链路中变量的一致性和灵活性。' --- `Context` 指的是标准库的 `context.Context`,是一个接口对象,常用于 **异步 `IO` 控制** 以及 **上下文流程变量的传递**。本文将要介绍的,是如何使用 `Context` 传递流程间共享变量。 diff --git "a/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" "b/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" index 4ead9efe042..6e2c089cd7f 100644 --- "a/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" +++ "b/docs/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" @@ -4,7 +4,7 @@ title: 'Golang枚举值管理' sidebar_position: 9 hide_title: true keywords: [GoFrame框架,Go语言,枚举实现,Kubernetes枚举,Go常量,跨服务枚举,OpenAPI枚举,enumeration in Go,API开发,SDK生成] -description: '如何在Go语言中实现枚举值,虽然Go语言本身不支持enum定义,但是可以通过const来模拟枚举类型。这种方法在Kubernetes项目中广泛使用。此外,本文还探讨了如何在跨服务调用和前后端协作中高效维护枚举值的问题,并提供了使用OpenAPI标准协议与相关工具来实现的方法。' +description: '在Go语言中实现枚举值,虽然Go语言本身不支持enum定义,但是可以通过const来模拟枚举类型。这种方法在Kubernetes项目中广泛使用。此外,本文还探讨了如何在跨服务调用和前后端协作中高效维护枚举值的问题,并提供了使用OpenAPI标准协议与相关工具来实现的方法。' --- ## Go实现枚举值 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" index 1a3fb11ef8e..54d4cd7fa2f 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" @@ -4,7 +4,7 @@ title: 'Redis-接口化设计' sidebar_position: 4 hide_title: true keywords: [Redis,接口化设计,GoFrame,GoFrame框架,gredis,自定义Redis Adapter,扩展Redis方法,Redis社区组件,SetAdapter方法,GetAdapter方法] -description: '如何使用GoFrame框架中的gredis实现一个接口化设计的Redis组件,具备强大灵活性和扩展性。通过实现自定义Redis Adapter,可以轻松覆盖默认实现的方法。文中提供了详细示例,展示了如何在自定义Do方法中实现日志打印,并在业务中使用。' +description: '使用GoFrame框架中的gredis实现一个接口化设计的Redis组件,具备强大灵活性和扩展性。通过实现自定义Redis Adapter,可以轻松覆盖默认实现的方法。文中提供了详细示例,展示了如何在自定义Do方法中实现日志打印,并在业务中使用。' --- `gredis` 采用接口化设计,具有强大的灵活性和扩展性。 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index b4347810719..35ee296bdec 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '安全类型-基本使用' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,gtype,并发安全,JSON序列化,Go语言,基本使用,线程安全,容器类型,数据操作] -description: '如何在GoFrame框架中使用gtype模块实现并发安全的基本类型操作。通过示例代码展示了如何创建和操作线程安全的基本类型,如整数类型的增减操作,以及gtype容器类型的JSON序列化和反序列化功能,帮助开发者便捷地管理数据。' +description: '在GoFrame框架中使用gtype模块实现并发安全的基本类型操作。通过示例代码展示了如何创建和操作线程安全的基本类型,如整数类型的增减操作,以及gtype容器类型的JSON序列化和反序列化功能,帮助开发者便捷地管理数据。' --- `gtype` 并发安全基本类型的使用非常简单,往往就类似以下几个方法(以 `gtype.Int` 类型举例): diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" index b75006fef96..07d2f11c5d1 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '对象复用-基本使用' sidebar_position: 0 hide_title: true keywords: [对象复用,GoFrame,GoFrame框架,gpool,对象池,Go语言,golang,网络连接,资源管理,编程教程] -description: '如何在GoFrame框架中使用gpool进行对象复用。在示例中,我们创建和操作了一个对象池,展示了对象的获取、返回及过期处理方法。此方法对于管理短生命周期的资源非常有效,可以显著提高程序性能和资源利用率。' +description: '在GoFrame框架中使用gpool进行对象复用。在示例中,我们创建和操作了一个对象池,展示了对象的获取、返回及过期处理方法。此方法对于管理短生命周期的资源非常有效,可以显著提高程序性能和资源利用率。' --- ## 基本使用 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" index e017c1a6283..09ea8d2ef24 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '并发安全环-基本使用' sidebar_position: 0 hide_title: true keywords: [GoFrame,并发安全,环数据结构,Josephus问题,GoFrame框架,非并发安全,程序设计,环形缓冲,死循环,报数算法] -description: '如何使用GoFrame框架中的gring包来模拟约瑟夫问题,这是一个著名的数学和程序设计问题。通过环形数据结构来管理玩家的生存状态,演示报数淘汰的过程。示例代码详细展示了如何在Go环境中实现并发和非并发安全的环形缓冲机制,为了解决类似问题提供了基础。' +description: '使用GoFrame框架中的gring包来模拟约瑟夫问题,这是一个著名的数学和程序设计问题。通过环形数据结构来管理玩家的生存状态,演示报数淘汰的过程。示例代码详细展示了如何在Go环境中实现并发和非并发安全的环形缓冲机制,为了解决类似问题提供了基础。' --- ### 约瑟夫问题 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index dffd61c720a..7221c88508b 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '数组类型-基本使用' sidebar_position: 0 hide_title: true keywords: [GoFrame,数组,Go语言,并发安全,排序数组,数组遍历,出栈,随机获取,包含判断,空值过滤] -description: '如何在 GoFrame 框架中使用数组类型,包括创建并发安全的数组、排序数组、数组遍历与修改以及数组的随机获取和出栈操作。通过示例代码演示了基本的数组操作,提供了数组的排序、过滤及翻转等高级用法,帮助开发者更好地理解和掌握 GoFrame 框架中的数组处理能力。' +description: '在 GoFrame 框架中使用数组类型,包括创建并发安全的数组、排序数组、数组遍历与修改以及数组的随机获取和出栈操作。通过示例代码演示了基本的数组操作,提供了数组的排序、过滤及翻转等高级用法,帮助开发者更好地理解和掌握 GoFrame 框架中的数组处理能力。' --- ### 普通数组 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" index cc45d46f757..b07ca6a2934 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -4,7 +4,7 @@ title: '正则表达式-方法介绍' sidebar_position: 1 hide_title: true keywords: [GoFrame,GoFrame框架,正则表达式,IsMatch,Match,MatchAll,Quote,Replace,ReplaceFunc,ReplaceFuncMatch,Split] -description: '如何使用GoFrame框架进行正则表达式匹配,包括了IsMatch、Match、MatchAll等常用方法,并提供了函数定义和示例。GoFrame框架以其高效的执行性能被用于多种正则处理场景,本文档通过具体示例教学,帮助您更好地理解和应用这些功能。' +description: '使用GoFrame框架进行正则表达式匹配,包括了IsMatch、Match、MatchAll等常用方法,并提供了函数定义和示例。GoFrame框架以其高效的执行性能被用于多种正则处理场景,本文档通过具体示例教学,帮助您更好地理解和应用这些功能。' --- :::tip 以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档: [https://pkg.go.dev/github.com/gogf/gf/v2/text/gregex](https://pkg.go.dev/github.com/gogf/gf/v2/text/gregex) diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" index cc146e60dce..21a1841a35d 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" @@ -4,7 +4,7 @@ title: '命令管理-gcmd' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,命令管理,gcmd,核心组件,命令行工具,开发框架,命令执行,代码管理,软件开发] -description: '如何使用GoFrame框架中的命令管理组件gcmd进行命令行操作,包括如何创建和管理命令、执行命令以及命令的参数配置。是GoFrame核心组件之一,适用于各种开发场景,提高开发效率。' +description: '使用GoFrame框架中的命令管理组件gcmd进行命令行操作,包括如何创建和管理命令、执行命令以及命令的参数配置。是GoFrame核心组件之一,适用于各种开发场景,提高开发效率。' --- 具体请参考章节: [命令管理](../../核心组件/命令管理/命令管理.md) \ No newline at end of file diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" index e6b02209947..f20d2d0bf09 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '定时器-基本使用' sidebar_position: 0 hide_title: true keywords: [定时器,基本使用,单例任务,延迟任务,SetTimeout,SetInterval,任务退出,GoFrame,GoFrame框架,gtimer] -description: '如何在GoFrame框架中使用定时器组件,包括基本使用、单例任务、延迟任务以及通过SetTimeout和SetInterval方法进行定时操作。详细讲解了这些定时任务的实现方式和执行结果,并展示了如何使用Exit方法退出定时任务。' +description: '在GoFrame框架中使用定时器组件,包括基本使用、单例任务、延迟任务以及通过SetTimeout和SetInterval方法进行定时操作。详细讲解了这些定时任务的实现方式和执行结果,并展示了如何使用Exit方法退出定时任务。' --- ## 基本示例 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" index 54773d5af95..1e43c3a77fa 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" @@ -3,7 +3,7 @@ slug: '/docs/components/os-glog' title: '日志管理-glog' sidebar_position: 5 hide_title: true -description: '如何通过GoFrame框架的glog模块实现日志管理功能,帮助用户掌握使用GoFrame框架进行高效日志处理的方法与技巧。详细了解模块化设计与日志记录的使用方式。' +description: '通过GoFrame框架的glog模块实现日志管理功能,帮助用户掌握使用GoFrame框架进行高效日志处理的方法与技巧。详细了解模块化设计与日志记录的使用方式。' keywords: [GoFrame,GoFrame框架,glog模块,日志管理,日志功能,日志组件,日志记录,日志处理,开发框架,模块化设计] --- diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" index 7678956c58d..ee447f719a9 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" @@ -4,7 +4,7 @@ title: '缓存管理-gcache' sidebar_position: 8 hide_title: true keywords: [GoFrame,GoFrame框架,gcache,缓存管理,Web开发,后端框架,开源,高性能,Go语言,组件] -description: '如何通过GoFrame框架中的gcache模块实现缓存管理。了解如何在您的Web开发项目中使用该模块以提高性能和效率,并获取有关缓存策略、配置和最佳实践的深入指导。' +description: '通过GoFrame框架中的gcache模块实现缓存管理。了解如何在您的Web开发项目中使用该模块以提高性能和效率,并获取有关缓存策略、配置和最佳实践的深入指导。' --- 缓存管理由 `gcache` 模块实现,具体请参考 [缓存管理](../../核心组件/缓存管理/缓存管理.md) 章节。 \ No newline at end of file diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" index fb0e578ba4a..58fdf909c1d 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" @@ -4,7 +4,7 @@ title: '通用编解码-动态创建修改' sidebar_position: 3 hide_title: true keywords: [GoFrame,GoFrame框架,gjson,动态创建,动态修改,数据结构,JSON解析,编码,解码,Go语言] -description: '如何使用GoFrame框架中的gjson进行数据的动态创建和修改。gjson不仅可以灵活地解析和检索未知的数据结构,还能够动态地创建和编辑数据内容。通过具体示例,展示了设置数据、创建数组和修改JSON内容的方法,使数据结构的编码和解析更加灵活方便。' +description: '使用GoFrame框架中的gjson进行数据的动态创建和修改。gjson不仅可以灵活地解析和检索未知的数据结构,还能够动态地创建和编辑数据内容。通过具体示例,展示了设置数据、创建数组和修改JSON内容的方法,使数据结构的编码和解析更加灵活方便。' --- `gjson` 除了能够灵活解析、检索未知数据结构内容,还能够动态创建和修改数据结构内容。 diff --git "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" index bff68268a84..b21b93ce260 100644 --- "a/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" +++ "b/docs/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" @@ -4,7 +4,7 @@ title: '通用编解码-对象创建' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,gjson,对象创建,JSON,XML,数据格式,结构体对象,Go开发,数据解析] -description: '如何使用GoFrame框架的gjson模块创建Json对象。支持多种数据格式如JSON、XML等,并提供了New和Load*方法供使用者调用。详细展示了通过JSON、XML和结构体对象创建Json对象的方法,并提供了示例代码帮助开发者理解和应用。' +description: '使用GoFrame框架的gjson模块创建Json对象。支持多种数据格式如JSON、XML等,并提供了New和Load*方法供使用者调用。详细展示了通过JSON、XML和结构体对象创建Json对象的方法,并提供了示例代码帮助开发者理解和应用。' --- `gjson` 模块除了最基础支持的 `JSON` 数据格式创建 `Json` 对象,还支持常用的数据格式内容创建 `Json` 对象。支持的数据格式为: `JSON`, `XML`, `INI`, `YAML`, `TOML`, `PROPERTIES`。此外,也支持直接通过 `struct` 对象创建 `Json` 对象。 diff --git "a/docs/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" "b/docs/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" index 8381512c6ff..d4f108b013d 100644 --- "a/docs/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" +++ "b/docs/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" @@ -4,7 +4,7 @@ title: '独立部署' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,独立部署,服务器部署,nix服务器,Ubuntu部署,后台守护进程,进程管理,Linux,Windows] -description: '如何独立部署使用GoFrame框架开发的应用程序,适用于*nix系列服务器如Linux和MacOS。文中详细讲解了在Ubuntu系统上使用nohup、tmux、supervisor、systemctl和screen等工具进行后台守护进程的设置和管理方法。此外,还包括在Windows系统上使用NSSM工具的相关指导。' +description: '独立部署使用GoFrame框架开发的应用程序,适用于*nix系列服务器如Linux和MacOS。文中详细讲解了在Ubuntu系统上使用nohup、tmux、supervisor、systemctl和screen等工具进行后台守护进程的设置和管理方法。此外,还包括在Windows系统上使用NSSM工具的相关指导。' --- 使用 `GoFrame` 开发的应用程序可以独立地部署到服务器上,设置为后台守护进程运行即可。这种模式常用在简单的API服务项目中。 diff --git "a/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" "b/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" index 0f786528970..c6199de7acf 100644 --- "a/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" +++ "b/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" @@ -4,7 +4,7 @@ title: 'Hello World' hide_title: true sidebar_position: 2 keywords: [GoFrame框架,Web Server,Go语言,模块化框架,路由绑定,自动接口文档,g.Server,网络请求,Server对象,GoFrame教程] -description: '如何使用GoFrame框架构建一个简单的Hello World Web Server。GoFrame是一款模块化的Go语言框架,提供方便的Web服务器构建方式。本文详细解析了代码示例,包括Server对象的创建、路由绑定、端口设置及运行结果的解读,为初学者提供了一条快速入门的路径。' +description: '使用GoFrame框架构建一个简单的Hello World Web Server。GoFrame是一款模块化的Go语言框架,提供方便的Web服务器构建方式。本文详细解析了代码示例,包括Server对象的创建、路由绑定、端口设置及运行结果的解读,为初学者提供了一条快速入门的路径。' --- `GoFrame` 是一款基础设施建设比较完善的模块化框架, diff --git "a/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" "b/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" index 20cd0043edf..d8fb26544f0 100644 --- "a/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" +++ "b/docs/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" @@ -4,7 +4,7 @@ title: '使用规范路由' hide_title: true sidebar_position: 5 keywords: [GoFrame,GoFrame框架,规范路由,路由注册,数据结构,路由对象管理,Go语言,web server,HTTP方法,路由回调] -description: '如何在GoFrame框架中使用规范路由,以简化路由注册,聚焦业务逻辑。通过定义请求和响应的数据结构,标准化路由注册,并使用对象化的方式管理路由,提升代码的可维护性。提供了完整的示例代码和执行结果指导读者在实际项目中应用。' +description: '在GoFrame框架中使用规范路由,以简化路由注册,聚焦业务逻辑。通过定义请求和响应的数据结构,标准化路由注册,并使用对象化的方式管理路由,提升代码的可维护性。提供了完整的示例代码和执行结果指导读者在实际项目中应用。' --- 为了简化路由注册方式,避免一些繁琐的参数处理细节, diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" index e73718860ee..c98f0b7fd50 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/Cookie.md" @@ -4,7 +4,7 @@ title: 'Cookie' sidebar_position: 6 hide_title: true keywords: [Cookie,GoFrame,GoFrame框架,ghttp,SessionId,接口文档,SetCookie,HTTP Server,Session,web开发] -description: '如何在GoFrame框架中使用Cookie进行会话管理。通过ghttp.Request对象,开发者可以轻松获取、设置和删除Cookie。还讨论了SessionId的获取和设置,Cookie的过期时间处理,以及在控制器中继承和使用会话对象的简易方法。这些功能为Web开发者提供了强大的工具来管理用户会话,确保Web应用的灵活性和应变能力。' +description: '在GoFrame框架中使用Cookie进行会话管理。通过ghttp.Request对象,开发者可以轻松获取、设置和删除Cookie。还讨论了SessionId的获取和设置,Cookie的过期时间处理,以及在控制器中继承和使用会话对象的简易方法。这些功能为Web开发者提供了强大的工具来管理用户会话,确保Web应用的灵活性和应变能力。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 756f827a66f..ede4f604ab2 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/HTTPClient/HTTPClient-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: 'HTTPClient-基本使用' sidebar_position: 0 hide_title: true keywords: [HTTP,GoFrame,GoFrame框架,HTTP客户端,GET请求,POST请求,JSON数据,DELETE请求,ghttp客户端,网络请求] -description: '如何使用GoFrame框架通过基本的HTTP客户端操作来发送GET、POST、DELETE请求,并处理返回值。本文还讨论了如何使用POST方法发送JSON数据、使用多参数、map类型参数进行请求。同时,提供了*Bytes、*Content和*Var方法的简要介绍,以帮助开发者更便捷地处理HTTP请求和响应内容。' +description: '使用GoFrame框架通过基本的HTTP客户端操作来发送GET、POST、DELETE请求,并处理返回值。本文还讨论了如何使用POST方法发送JSON数据、使用多参数、map类型参数进行请求。同时,提供了*Bytes、*Content和*Var方法的简要介绍,以帮助开发者更便捷地处理HTTP请求和响应内容。' --- ## 基本使用 diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" index c35e1a7fd9b..cdd7e59dd52 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\345\210\206\351\241\265\347\256\241\347\220\206/\345\210\206\351\241\265\347\256\241\347\220\206-URL\346\250\241\346\235\277.md" @@ -4,7 +4,7 @@ title: '分页管理-URL模板' sidebar_position: 3 hide_title: true keywords: [GoFrame,GoFrame框架,gpage,分页管理,URL模板,自定义URL,内置变量,页面渲染,代码示例,模板替换] -description: '如何使用GoFrame框架的gpage进行分页管理,并通过自定义URL模板功能,使用内置变量替换页码内容来实现页面的动态渲染。文章提供了详细的代码示例,展示了通过设置UrlTemplate属性实现分页URL的个性化配置,为开发者提供了灵活高效的解决方案。' +description: '使用GoFrame框架的gpage进行分页管理,并通过自定义URL模板功能,使用内置变量替换页码内容来实现页面的动态渲染。文章提供了详细的代码示例,展示了通过设置UrlTemplate属性实现分页URL的个性化配置,为开发者提供了灵活高效的解决方案。' --- `gpage` 支持自定义 `URL` 模板,在模板中可以使用 `{.page}` 内置变量替换页码的内容,我们来看一个简单的示例: diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" index 582fd20eaa6..92a5431d9ce 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\350\257\267\346\261\202\346\240\241\351\252\214.md" @@ -4,7 +4,7 @@ title: '请求输入-请求校验' sidebar_position: 2 hide_title: true keywords: [GoFrame,请求校验,GoFrame框架,gvalid,Struct校验,路由注册,请求参数,错误处理,注册请求,数据校验] -description: '如何在GoFrame框架中通过v标签为结构体属性实现请求的输入校验。在示例中,我们讲解了如何使用gvalid模块进行校验,如何设置和解析注册请求的数据结构,以及在出现校验错误时如何处理,并展示了如何通过curl测试接口响应的数据和错误信息。此外,我们提供了不同版本的使用建议,以提高用户体验和代码的易用性。' +description: '在GoFrame框架中通过v标签为结构体属性实现请求的输入校验。在示例中,我们讲解了如何使用gvalid模块进行校验,如何设置和解析注册请求的数据结构,以及在出现校验错误时如何处理,并展示了如何通过curl测试接口响应的数据和错误信息。此外,我们提供了不同版本的使用建议,以提高用户体验和代码的易用性。' --- `Request` 对象支持非常完美的请求校验能力,通过给结构体属性绑定 `v` 标签即可。由于底层校验功能通过 `gvalid` 模块实现, diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" index 661a44f4903..d6506544b42 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\350\257\267\346\261\202\350\276\223\345\205\245/\350\257\267\346\261\202\350\276\223\345\205\245-\351\273\230\350\256\244\345\200\274\347\273\221\345\256\232.md" @@ -4,7 +4,7 @@ title: '请求输入-默认值绑定' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,请求输入,默认值绑定,struct tag,参数对象,分页,服务端,中间件,ghttp] -description: '如何在GoFrame框架中使用struct tag为请求输入对象的属性绑定默认值的功能。通过示例展示了如何定义参数对象并为其属性设置默认值,以及如何在服务端处理和验证请求参数。特别强调了在未提交参数时,默认值将生效,而在提交了参数(即使为空)的情况下,默认值将被忽略。同时提供了一些关于默认值参数绑定的注意事项建议。' +description: '在GoFrame框架中使用struct tag为请求输入对象的属性绑定默认值的功能。通过示例展示了如何定义参数对象并为其属性设置默认值,以及如何在服务端处理和验证请求参数。特别强调了在未提交参数时,默认值将生效,而在提交了参数(即使为空)的情况下,默认值将被忽略。同时提供了一些关于默认值参数绑定的注意事项建议。' --- 从 `v1.15` 版本开始, `Request` 请求对象支持通过 `struct tag` 的方式为输入对象的属性绑定默认值。默认值的 `struct tag` 名称为 `d`(也可以使用 `default`)。 diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" index d09474f9da5..03c5a5eb97d 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/CORS\350\267\250\345\237\237\345\244\204\347\220\206.md" @@ -4,7 +4,7 @@ title: 'CORS跨域处理' sidebar_position: 4 hide_title: true keywords: [CORS,跨域请求,GoFrame,中间件,AJAX,Origin,CORSOptions,跨域访问,GoFrame框架,WebSocket] -description: '如何使用GoFrame框架处理CORS跨域请求,结合路由管理中间件设置跨域规则,允许WebSocket跨域访问。提供CORS对象及其配置参数,包含默认和限制Origin来源的设置。同时,通过示例展示了基本使用方法、授权跨域Origin和自定义检测的方法,以实现更灵活的跨域请求管理。' +description: '使用GoFrame框架处理CORS跨域请求,结合路由管理中间件设置跨域规则,允许WebSocket跨域访问。提供CORS对象及其配置参数,包含默认和限制Origin来源的设置。同时,通过示例展示了基本使用方法、授权跨域Origin和自定义检测的方法,以实现更灵活的跨域请求管理。' --- 允许接口跨域往往是需要结合 [路由管理-中间件/拦截器](../%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86/%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86-%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%8B%A6%E6%88%AA%E5%99%A8/%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%8B%A6%E6%88%AA%E5%99%A8-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D.md) 一起使用,来统一设置某些路由规则下的接口可以跨域访问。同时,针对允许 `WebSocket` 的跨域请求访问,也是通过该方式来实现。 diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" index f59721ca035..51ca86eba26 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/WebSocket\346\234\215\345\212\241.md" @@ -4,7 +4,7 @@ title: 'WebSocket服务' sidebar_position: 7 hide_title: true keywords: [WebSocket,GoFrame,WebSocket服务,GoFrame框架,WebSocket开发,WebSocket客户端,HTTPS支持,WebSocket安全,WebSocket连接,GoFrame示例] -description: '如何使用GoFrame框架开发WebSocket服务,包括HTML5客户端、WebSocket服务端、HTTPS支持和安全校验等内容。通过示例代码,展示了WebSocket的连接与信息传递机制,并详细说明了服务端与客户端之间的通信流程和数据处理方法,让读者能够快速上手并实现功能齐全的WebSocket服务。' +description: '使用GoFrame框架开发WebSocket服务,包括HTML5客户端、WebSocket服务端、HTTPS支持和安全校验等内容。通过示例代码,展示了WebSocket的连接与信息传递机制,并详细说明了服务端与客户端之间的通信流程和数据处理方法,让读者能够快速上手并实现功能齐全的WebSocket服务。' --- 使用 `goframe` 框架进行 `websocket` 开发相当简单。我们以下通过实现一个简单的 `echo服务器` 来演示 `goframe` 框架的 `websocket` 的使用(客户端使用HTML5实现)。 diff --git "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" index 6fbff6aff69..0cb7fbd7d80 100644 --- "a/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" +++ "b/versioned_docs/version-2.7.x/docs/WEB\346\234\215\345\212\241\345\274\200\345\217\221/\351\253\230\347\272\247\347\211\271\346\200\247/\346\234\215\345\212\241\346\227\245\345\277\227\347\256\241\347\220\206.md" @@ -4,7 +4,7 @@ title: '服务日志管理' sidebar_position: 1 hide_title: true keywords: [GoFrame,Server日志管理,access log,error log,日志配置,日志格式,错误日志,请求日志,自定义日志处理,glog] -description: '如何使用GoFrame框架进行服务日志管理,包括access log和error log的配置与使用。详细解释了日志配置对象及属性,如Logger、LogPath、ErrorStack等,并提供了详细的日志格式说明和自定义日志处理方法。同时,还涉及如何通过配置文件和代码方法进行日志设置,以及日志格式和错误日志的记录方式和示例。' +description: '使用GoFrame框架进行服务日志管理,包括access log和error log的配置与使用。详细解释了日志配置对象及属性,如Logger、LogPath、ErrorStack等,并提供了详细的日志格式说明和自定义日志处理方法。同时,还涉及如何通过配置文件和代码方法进行日志设置,以及日志格式和错误日志的记录方式和示例。' --- `GoFrame` 框架提供了完善的 `Server` 日志管理功能,包括 `access log` 以及 `error log`,推荐使用配置文件的方式统一配置管理。 diff --git "a/versioned_docs/version-2.7.x/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" "b/versioned_docs/version-2.7.x/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" index a93fdc7c75e..c824a7067bd 100644 --- "a/versioned_docs/version-2.7.x/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" +++ "b/versioned_docs/version-2.7.x/docs/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\347\224\237\346\210\220-gen/\346\225\260\346\215\256\350\241\250PB-gen pbentity.md" @@ -4,7 +4,7 @@ title: '数据表PB-gen pbentity' sidebar_position: 5 hide_title: true keywords: [GoFrame,Golang实体对象,proto数据结构,GRPC服务,数据库配置,GF命令行工具,数据表生成,entity文件生成,pbentity,命名格式] -description: '如何使用GoFrame框架的命令行工具gf来根据数据库表生成proto数据结构文件pbentity。包括命令使用方法、选项配置及其说明,以及与gen dao模块中生成的entity文件的区别。适用于HTTP和GRPC服务的数据实体结构生成,支持多种数据库的生成规则配置。' +description: '使用GoFrame框架的命令行工具gf来根据数据库表生成proto数据结构文件pbentity。包括命令使用方法、选项配置及其说明,以及与gen dao模块中生成的entity文件的区别。适用于HTTP和GRPC服务的数据实体结构生成,支持多种数据库的生成规则配置。' --- :::tip 该功能特性从 `v2.4` 版本开始提供。 diff --git "a/versioned_docs/version-2.7.x/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" "b/versioned_docs/version-2.7.x/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" index c520f46545b..8e02d49de04 100644 --- "a/versioned_docs/version-2.7.x/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" +++ "b/versioned_docs/version-2.7.x/docs/\345\276\256\346\234\215\345\212\241\345\274\200\345\217\221/\346\234\215\345\212\241\351\205\215\347\275\256\347\256\241\347\220\206.md" @@ -4,7 +4,7 @@ title: '服务配置管理' sidebar_position: 7 hide_title: true keywords: [GoFrame,配置管理,微服务,Polaris,Apollo,Nacos,Consul,Kubernetes,容器编排,配置中心] -description: '如何在GoFrame框架中使用配置管理组件,通过解耦化设计,支持多种第三方配置中心如Polaris、Apollo、Nacos、Consul等。通过详细代码展示了如何初始化和启用Polaris配置客户端,并提供了使用示例和错误处理方式。' +description: '在GoFrame框架中使用配置管理组件,通过解耦化设计,支持多种第三方配置中心如Polaris、Apollo、Nacos、Consul等。通过详细代码展示了如何初始化和启用Polaris配置客户端,并提供了使用示例和错误处理方式。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" index 6d651bed7b3..b2d32d2df2c 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '监控告警-基本使用' sidebar_position: 1 hide_title: true keywords: [GoFrame,监控指标,otelmetric,OpenTelemetry,指标管理,Counter,MetricOption,gmetric,数据读取,指标实现] -description: '如何在GoFrame框架中使用gmetric组件进行监控指标的开发。通过引入otelmetric组件,可以利用OpenTelemetry实现框架的监控指标接口。文章详细描述了指标管理对象的创建、各种监控指标对象的使用及初始化方法,并通过代码示例展示了如何读取和操作指标数据。' +description: '在GoFrame框架中使用gmetric组件进行监控指标的开发。通过引入otelmetric组件,可以利用OpenTelemetry实现框架的监控指标接口。文章详细描述了指标管理对象的创建、各种监控指标对象的使用及初始化方法,并通过代码示例展示了如何读取和操作指标数据。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" "b/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" index d6496e9d8ed..580f355fccd 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\234\215\345\212\241\345\217\257\350\247\202\346\265\213\346\200\247/\346\234\215\345\212\241\347\233\221\346\216\247\345\221\212\350\255\246/\347\233\221\346\216\247\345\221\212\350\255\246-\346\214\207\346\240\207\345\261\236\346\200\247.md" @@ -4,7 +4,7 @@ title: '监控告警-指标属性' sidebar_position: 4 hide_title: true keywords: [监控告警,指标属性,GoFrame,常量属性,变量属性,全局属性,OpenTelemetry,Prometheus,Meter,指标注入] -description: '如何在GoFrame框架中的监控告警组件中使用指标属性进行过滤、汇总和统计。提供了常量属性、变量属性和全局属性三种属性注入方式,并通过具体示例演示了如何在不同场景下应用这些属性。结合OpenTelemetry和Prometheus,展示了如何定义和应用指标属性,以实现灵活高效的数据监控和分析。' +description: '在GoFrame框架中的监控告警组件中使用指标属性进行过滤、汇总和统计。提供了常量属性、变量属性和全局属性三种属性注入方式,并通过具体示例演示了如何在不同场景下应用这些属性。结合OpenTelemetry和Prometheus,展示了如何定义和应用指标属性,以实现灵活高效的数据监控和分析。' --- 指标属性用于在更上层的指标使用中进行过滤、汇总、统计等高纬度操作。在 `GoFrame` 框架的监控告警组件中,提供了3种属性注入方式: **常量属性**、 **变量属性** 和 **全局属性**。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" index 20de8087f6a..1cc173c1a7b 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/I18N\345\233\275\351\231\205\345\214\226/I18N\345\233\275\351\231\205\345\214\226-\344\275\277\347\224\250\344\273\213\347\273\215.md" @@ -4,7 +4,7 @@ title: 'I18N国际化-使用介绍' sidebar_position: 1 hide_title: true keywords: [GoFrame,i18n,国际化,多语言,上下文,模板转译,context,T方法,独立对象,SetLanguage] -description: '如何在GoFrame框架中使用i18n国际化功能,包括对象创建、语言设置、常用方法以及与视图引擎的集成。详细描述了通过单例和独立对象管理语言转译的方式,使用SetLanguage和WithLanguage方法进行语言设定,并通过T和Tf方法实现关键字和模板内容的转译。文章还展示了通过上下文设置和视图引擎进行国际化操作的示例。' +description: '在GoFrame框架中使用i18n国际化功能,包括对象创建、语言设置、常用方法以及与视图引擎的集成。详细描述了通过单例和独立对象管理语言转译的方式,使用SetLanguage和WithLanguage方法进行语言设定,并通过T和Tf方法实现关键字和模板内容的转译。文章还展示了通过上下文设置和视图引擎进行国际化操作的示例。' --- ## 对象创建 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" index 3032bb78911..46e0014de00 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\345\221\275\344\273\244\350\241\214\345\257\271\350\261\241.md" @@ -4,7 +4,7 @@ title: '命令管理-命令行对象' sidebar_position: 3 hide_title: true keywords: [GoFrame,命令行管理,gcmd,Command对象,回调方法,Parser解析,启动命令,层级命令,子命令,帮助信息] -description: '如何使用GoFrame框架中的gcmd库管理命令行对象和命令,涵盖了Command对象的定义、回调方法的使用以及命令的层级管理。同时,提供了在GoFrame框架下启动HTTP和gRPC服务的命令行实现示例,展示了如何为命令增加子命令,并自动生成帮助信息。' +description: '使用GoFrame框架中的gcmd库管理命令行对象和命令,涵盖了Command对象的定义、回调方法的使用以及命令的层级管理。同时,提供了在GoFrame框架下启动HTTP和gRPC服务的命令行实现示例,展示了如何为命令增加子命令,并自动生成帮助信息。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" index 5b232b8c94f..91683faf733 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\345\221\275\344\273\244\347\256\241\347\220\206/\345\221\275\344\273\244\347\256\241\347\220\206-\347\273\223\346\236\204\345\214\226\345\217\202\346\225\260.md" @@ -4,7 +4,7 @@ title: '命令管理-结构化参数' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,命令行管理,结构化参数,自动数据转换,参数校验,命令行工具,数据类型转换,配置读取,框架开发] -description: '如何通过GoFrame框架实现命令行管理的结构化参数处理。通过对象化管理父级及子级命令,定义规范化的输入参数对象,实现命令行的自动数据转换及校验功能。通过GoFrame的框架开发工具,用户可以轻松管理多个命令行项目,支持从配置中读取数据,提升项目的开发效率和稳定性。' +description: '通过GoFrame框架实现命令行管理的结构化参数处理。通过对象化管理父级及子级命令,定义规范化的输入参数对象,实现命令行的自动数据转换及校验功能。通过GoFrame的框架开发工具,用户可以轻松管理多个命令行项目,支持从配置中读取数据,提升项目的开发效率和稳定性。' --- ## 命令行管理痛点 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" index bb7cea7a1ea..04d79227f74 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\344\272\213\345\212\241\345\244\204\347\220\206/ORM\344\272\213\345\212\241\345\244\204\347\220\206-\345\265\214\345\245\227\344\272\213\345\212\241.md" @@ -4,7 +4,7 @@ title: 'ORM事务处理-嵌套事务' sidebar_position: 2 hide_title: true keywords: [GoFrame,GoFrame框架,ORM,嵌套事务,事务处理,数据库,SQL,事务保存点,回滚,闭包] -description: '如何使用GoFrame框架中的ORM功能来处理嵌套事务的问题。文章详细讲解了嵌套事务的基本原理、方法以及日志信息,同时给出了常规操作和闭包操作的示例,并指出可能出现的问题。最后提供了嵌套事务在工程中的参考示例,帮助开发者理解在实际项目中如何应用。' +description: '使用GoFrame框架中的ORM功能来处理嵌套事务的问题。文章详细讲解了嵌套事务的基本原理、方法以及日志信息,同时给出了常规操作和闭包操作的示例,并指出可能出现的问题。最后提供了嵌套事务在工程中的参考示例,帮助开发者理解在实际项目中如何应用。' --- 从 `GoFrame ORM` 支持数据库嵌套事务,嵌套事务在业务项目中用得比较多,特别是业务模块之间的相互调用,保证各个业务模块的数据库操作都处于一个事务中,其原理是通过传递的 `context` 上下文来隐式传递和关联同一个事务对象。需要注意的是,数据库服务往往并不支持嵌套事务,而是依靠 `ORM` 组件层通过 `Transaction Save Point` 特性实现的。同样的,我们推荐使用 `Transaction` 闭包方法来实现嵌套事务操作。为了保证文档的完整性,因此我们这里仍然从最基本的事务操作方法开始来介绍嵌套事务操作。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" index 988b56982eb..7a1dfb8845e 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\216\245\345\217\243\345\274\200\345\217\221/ORM\346\216\245\345\217\243\345\274\200\345\217\221-\345\233\236\350\260\203\345\244\204\347\220\206.md" @@ -4,7 +4,7 @@ title: 'ORM接口开发-回调处理' sidebar_position: 0 hide_title: true keywords: [GoFrame,ORM接口,SQL语句,自定义回调,日志记录,鉴权操作,数据库驱动,MySQL驱动,gdb接口,框架覆盖] -description: '如何在使用GoFrame框架进行ORM接口开发时,通过自定义回调处理来对SQL语句进行日志记录或鉴权。通过实现并覆盖DoQuery、DoExec等接口方法,开发者可以注入自定义逻辑到默认实现中。示例中展示了如何自定义MySQL驱动以记录执行的SQL语句,并配置gdb以使用该驱动。' +description: '在使用GoFrame框架进行ORM接口开发时,通过自定义回调处理来对SQL语句进行日志记录或鉴权。通过实现并覆盖DoQuery、DoExec等接口方法,开发者可以注入自定义逻辑到默认实现中。示例中展示了如何自定义MySQL驱动以记录执行的SQL语句,并配置gdb以使用该驱动。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" index e95fe26b18a..356d93cba7b 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\227\266\345\214\272\345\244\204\347\220\206.md" @@ -4,7 +4,7 @@ title: 'ORM时区处理' sidebar_position: 5 hide_title: true keywords: [GoFrame框架,ORM时区处理,MySQL时区,time.Time,数据库驱动,时区转换,loc参数,时区设置,配置文件,time.Parse] -description: '如何在GoFrame框架中处理ORM操作中的时区问题,特别是使用MySQL数据库时的时区转换。我们讲解了如何通过设置loc参数来控制time.Time对象在提交到数据库时的时区处理,并提供了相关代码示例和配置建议,帮助开发者在处理数据库操作时更好地管理时区。' +description: '在GoFrame框架中处理ORM操作中的时区问题,特别是使用MySQL数据库时的时区转换。我们讲解了如何通过设置loc参数来控制time.Time对象在提交到数据库时的时区处理,并提供了相关代码示例和配置建议,帮助开发者在处理数据库操作时更好地管理时区。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" index 8f085c557cc..6f597870f5b 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\346\234\200\344\275\263\345\256\236\350\267\265/\346\237\245\350\257\242\346\227\266\351\201\277\345\205\215\350\277\224\345\233\236\345\257\271\350\261\241\345\210\235\345\247\213\345\214\226\345\217\212sql.ErrNoRows\345\210\244\346\226\255.md" @@ -4,7 +4,7 @@ title: '查询时避免返回对象初始化及sql.ErrNoRows判断' sidebar_position: 2 hide_title: true keywords: [GoFrame,GoFrame框架,SQL查询,对象初始化,sql.ErrNoRows,错误处理,指针判断,ORM结果处理,对象内存,代码复杂度] -description: '如何在使用GoFrame框架进行SQL查询时,避免对象初始化以及sql.ErrNoRows错误判断问题。通过不初始化查询结果对象,使用指针为nil判断的方法,统一项目中对空查询结果的处理逻辑,从而降低代码对错误处理的复杂度。' +description: '在使用GoFrame框架进行SQL查询时,避免对象初始化以及sql.ErrNoRows错误判断问题。通过不初始化查询结果对象,使用指针为nil判断的方法,统一项目中对空查询结果的处理逻辑,从而降低代码对错误处理的复杂度。' --- ## 查询时避免返回对象初始化及 `sql.ErrNoRows` 判断 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" index 04bfcde35ce..c2684d17ff2 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-Hook\347\211\271\346\200\247.md" @@ -4,7 +4,7 @@ title: 'ORM链式操作-Hook特性' sidebar_position: 13 hide_title: true keywords: [GoFrame框架,ORM链式操作,Hook特性,CURD钩子,模型,数据库查询,gdb,Go语言,编程示例,代码优化] -description: '如何在GoFrame框架中使用Hook特性,为Model对象绑定CURD钩子,从而实现对数据库操作的增强和优化。文中详细介绍了相关定义、Hook注册方法以及使用示例,通过挂钩函数对查询操作进行了演示。' +description: '在GoFrame框架中使用Hook特性,为Model对象绑定CURD钩子,从而实现对数据库操作的增强和优化。文中详细介绍了相关定义、Hook注册方法以及使用示例,通过挂钩函数对查询操作进行了演示。' --- `Hook` 特性允许我们对特性的 `Model` 绑定 `CURD` 钩子处理。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" index f9817eea4c9..560e3f223ff 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\344\270\273\344\273\216\345\210\207\346\215\242.md" @@ -4,7 +4,7 @@ title: 'ORM链式操作-主从切换' sidebar_position: 9 hide_title: true keywords: [GoFrame,GoFrame框架,gdb,主从切换,读写分离,数据库配置,ORM链式操作,SQL请求,节点切换,数据库压力分摊] -description: '如何在GoFrame框架中使用gdb实现应用层的主从配置和读写分离。通过简单的配置,gdb可以自动进行主从切换,大幅度提高数据库的运行效率和可用性。本文还提供了一些使用Master和Slave方法自定义节点操作的示例,帮助开发者更好地应对主从同步延迟带来的问题,确保数据的即时性和准确性。' +description: '在GoFrame框架中使用gdb实现应用层的主从配置和读写分离。通过简单的配置,gdb可以自动进行主从切换,大幅度提高数据库的运行效率和可用性。本文还提供了一些使用Master和Slave方法自定义节点操作的示例,帮助开发者更好地应对主从同步延迟带来的问题,确保数据的即时性和准确性。' --- 从之前的介绍我们知道 `gdb` 支持基于应用层的主从配置以及读写分离,并且所有的特性仅需要通过简单的配置即可实现, `gdb` 内部将会对SQL请求自动地进行主从切换。以下是一个简单的主从配置,包含一主一从: diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" index 5ef1ec5b74e..3ea6ecf5998 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\223\276\345\274\217\346\223\215\344\275\234/ORM\351\223\276\345\274\217\346\223\215\344\275\234-\346\237\245\350\257\242\347\274\223\345\255\230.md" @@ -4,7 +4,7 @@ title: 'ORM链式操作-查询缓存' sidebar_position: 10 hide_title: true keywords: [GoFrame,ORM,查询缓存,链式操作,缓存管理,Redis,数据库,缓存清理,缓存适配,数据表结构] -description: '如何使用GoFrame框架中的ORM进行查询缓存操作。它支持对查询结果进行缓存优化,适用于多读少写场景。文中详细介绍了缓存管理和适配,特别是如何通过Redis实现分布式缓存。还提供了示例代码展示数据表结构及其缓存效果,演示了查询缓存的实现与缓存清理功能。' +description: '使用GoFrame框架中的ORM进行查询缓存操作。它支持对查询结果进行缓存优化,适用于多读少写场景。文中详细介绍了缓存管理和适配,特别是如何通过Redis实现分布式缓存。还提供了示例代码展示数据表结构及其缓存效果,演示了查询缓存的实现与缓存清理功能。' --- ## 查询缓存 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" index a8243929956..9ae51849322 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-RawSQL.md" @@ -4,7 +4,7 @@ title: 'ORM高级特性-RawSQL' sidebar_position: 0 hide_title: true keywords: [GoFrame,ORM,RawSQL,SQL注入,gdb.Raw,数据插入,数据更新,数据查询,预处理模式,SQL语句] -description: '如何在GoFrame框架中使用ORM的RawSQL特性,通过使用gdb.Raw类型,可以在生成的SQL语句中嵌入自定义的SQL片段,实现更灵活的数据库操作。详细讲解了在Insert、Update和Select操作中使用RawSQL的方法及其示例,确保SQL语句的安全性和灵活性。' +description: '在GoFrame框架中使用ORM的RawSQL特性,通过使用gdb.Raw类型,可以在生成的SQL语句中嵌入自定义的SQL片段,实现更灵活的数据库操作。详细讲解了在Insert、Update和Select操作中使用RawSQL的方法及其示例,确保SQL语句的安全性和灵活性。' --- 由于 `ORM` 的安全性保障,所有输入的参数在底层都将使用预处理模式执行,防止常见的 `SQL` 注入风险。在某一些场景中,我们期望在生成执行的SQL语句中嵌入自定义的SQL语句,那么我们可以使用 `ORM` 的 `RawSQL` 特性,通过 `gdb.Raw` 类型来实现。我们来看几个示例。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" index a6fba0d042e..a468b7c4d71 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\345\272\223ORM/ORM\351\253\230\347\272\247\347\211\271\346\200\247/ORM\351\253\230\347\272\247\347\211\271\346\200\247-\350\277\236\346\216\245\346\261\240\347\212\266\346\200\201.md" @@ -4,7 +4,7 @@ title: 'ORM高级特性-连接池状态' sidebar_position: 8 hide_title: true keywords: [GoFrame,GoFrame框架,ORM,连接池,DB Stats,数据库连接,gdb,mysql,GoFrame database,GoFrame gdb] -description: '如何使用GoFrame框架的DB.Stats方法获取ORM对象的连接池状态。通过示例代码,开发者可以了解如何配置数据库连接,并通过GoFrame获取连接池的详细状态信息。同时,介绍了连接池状态输出的具体字段及其意义。' +description: '使用GoFrame框架的DB.Stats方法获取ORM对象的连接池状态。通过示例代码,开发者可以了解如何配置数据库连接,并通过GoFrame获取连接池的详细状态信息。同时,介绍了连接池状态输出的具体字段及其意义。' --- 我们可以通过 `DB.Stats` 方法获取 `orm` 对象的连接池状态。我们来看个示例: diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" index e476ec580ae..cef444a625e 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Map\346\240\241\351\252\214/Map\346\240\241\351\252\214-\346\240\241\351\252\214\351\241\272\345\272\217\346\200\247.md" @@ -4,7 +4,7 @@ title: 'Map校验-校验顺序性' sidebar_position: 1 hide_title: true keywords: [Map校验,校验顺序性,GoFrame,参数校验,golang,map类型,规则排序,校验错误信息,gogf,数据校验] -description: '如何在GoFrame框架中实现Map校验的顺序性。通过修改规则参数类型为[]string,可以确保返回的错误信息顺序与设定规则一致,解决了golang中map类型无序性导致的校验结果不固定的问题。本教程提供了详细的示例代码和执行结果,帮助用户理解如何使用GoFrame进行顺序校验。' +description: '在GoFrame框架中实现Map校验的顺序性。通过修改规则参数类型为[]string,可以确保返回的错误信息顺序与设定规则一致,解决了golang中map类型无序性导致的校验结果不固定的问题。本教程提供了详细的示例代码和执行结果,帮助用户理解如何使用GoFrame进行顺序校验。' --- ## 基本介绍 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" index f450e0d38af..67d485e43bd 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-Struct\346\240\241\351\252\214/Struct\346\240\241\351\252\214-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: 'Struct校验-基本使用' sidebar_position: 0 hide_title: true keywords: [Struct校验,GoFrame框架,gvalid,参数校验,属性别名,校验规则,链式操作,嵌套校验,递归校验,Go] -description: '如何使用GoFrame框架进行Struct类型数据的校验,包括对校验tag规则的详细说明以及不同类型的数据校验方法,如基本校验、使用map自定义规则、以及结构体的递归校验示例。通过示例代码展示如何设置属性别名和自定义错误提示信息,实现对struct对象中不同属性的复杂校验逻辑。' +description: '使用GoFrame框架进行Struct类型数据的校验,包括对校验tag规则的详细说明以及不同类型的数据校验方法,如基本校验、使用map自定义规则、以及结构体的递归校验示例。通过示例代码展示如何设置属性别名和自定义错误提示信息,实现对struct对象中不同属性的复杂校验逻辑。' --- `Struct` 校验常使用以下链式操作方式: diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" index 20c817a6b9f..c8d4087e9a1 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\202\346\225\260\347\261\273\345\236\213.md" @@ -4,7 +4,7 @@ title: '数据校验-参数类型' sidebar_position: 3 hide_title: true keywords: [数据校验,参数类型,GoFrame,GoFrame框架,后端开发,参数验证,输入校验,编程框架,开发工具,验证模块] -description: '如何使用GoFrame框架进行数据校验的参数类型处理。本章节详细阐述了不同类型参数的数据验证方法,帮助开发者在后端开发中有效地处理和验证用户输入,提升应用程序的可靠性与安全性。' +description: '使用GoFrame框架进行数据校验的参数类型处理。本章节详细阐述了不同类型参数的数据验证方法,帮助开发者在后端开发中有效地处理和验证用户输入,提升应用程序的可靠性与安全性。' --- import DocCardList from '@theme/DocCardList'; diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" index a46777b1a33..f8c2434b1a1 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\225\260\346\215\256\346\240\241\351\252\214/\346\225\260\346\215\256\346\240\241\351\252\214-\345\217\257\351\200\211\346\240\241\351\252\214.md" @@ -4,7 +4,7 @@ title: '数据校验-可选校验' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,数据校验,可选校验,校验规则,示例,校验组件,参数校验,编程,GoFrame框架] -description: '如何使用GoFrame框架进行数据校验,尤其是针对可选校验规则的使用。当校验规则中不包含required时,可选校验规则不会强制校验空字符串或nil值。文档提供了多个实际代码示例,展示了在Go语言中通过GoFrame框架实现可选数据校验的过程和注意事项,适合开发者在项目中应用。' +description: '使用GoFrame框架进行数据校验,尤其是针对可选校验规则的使用。当校验规则中不包含required时,可选校验规则不会强制校验空字符串或nil值。文档提供了多个实际代码示例,展示了在Go语言中通过GoFrame框架实现可选数据校验的过程和注意事项,适合开发者在项目中应用。' --- ## 可选校验规则 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" index 7228e815ae2..3ea44b215b3 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266/\346\227\245\345\277\227\347\273\204\344\273\266-Writer\346\216\245\345\217\243.md" @@ -4,7 +4,7 @@ title: '日志组件-Writer接口' sidebar_position: 11 hide_title: true keywords: [GoFrame,GoFrame框架,日志组件,Writer接口,日志自定义输出,自定义Writer,glog模块,日志HOOK,graylog,集中式日志管理] -description: '如何在GoFrame框架中使用glog模块的Writer接口来自定义日志输出。通过实现自定义Writer对象,可以灵活地将日志输出到不同的目标如文件、标准输出和Graylog等。此外,还提供了示例代码说明如何实现日志HOOK功能,以便及时将严重错误通知到监控服务。' +description: '在GoFrame框架中使用glog模块的Writer接口来自定义日志输出。通过实现自定义Writer对象,可以灵活地将日志输出到不同的目标如文件、标准输出和Graylog等。此外,还提供了示例代码说明如何实现日志HOOK功能,以便及时将严重错误通知到监控服务。' --- :::tip `Writer` 接口是最底层的 `IO` 写入接口,如果业务需要自定义日志内容打印,建议使用 `Handler` 特性,参考章节: [日志组件-Handler](日志组件-Handler.md) diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" index a7bb87e3ef6..2ab0a8c9972 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\347\261\273\345\236\213\350\275\254\346\215\242/\347\261\273\345\236\213\350\275\254\346\215\242-Struct\350\275\254\346\215\242.md" @@ -4,7 +4,7 @@ title: '类型转换-Struct转换' sidebar_position: 2 hide_title: true keywords: [GoFrame,gconv,结构体转换,数据映射,struct转换,自动创建对象,递归转换,映射规则,结构体,Go框架] -description: '如何使用GoFrame的gconv模块进行结构体转换,包括从各种数据类型到结构体的映射、自动创建对象、递归转换以及映射规则等实用功能,帮助开发者提升编码效率和项目维护能力。' +description: '使用GoFrame的gconv模块进行结构体转换,包括从各种数据类型到结构体的映射、自动创建对象、递归转换以及映射规则等实用功能,帮助开发者提升编码效率和项目维护能力。' --- 项目中我们经常会遇到大量 `struct` 的使用,以及各种数据类型到 `struct` 的转换/赋值(特别是 `json`/ `xml`/各种协议编码转换)。为提高编码及项目维护效率, `gconv` 模块为各位开发者带来了极大的福利,为数据解析提供了更高的灵活度。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" index 7313a930b34..63ba5a5dc2c 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\350\265\204\346\272\220\347\256\241\347\220\206/\350\265\204\346\272\220\347\256\241\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" @@ -4,7 +4,7 @@ title: '资源管理-最佳实践' sidebar_position: 4 hide_title: true keywords: [资源管理,GoFrame,框架工程,静态文件,开发阶段,CLI工具,交叉编译,二进制文件,配置管理,开发效率] -description: '如何在GoFrame框架中进行资源管理的最佳实践。通过使用GoFrame提供的工程化目录结构和CLI工具,开发者可以在不影响开发过程的前提下有效管理静态资源。在发布阶段,资源组件会打包静态文件到二进制可执行文件中,实现资源的高效发布和管理。' +description: '在GoFrame框架中进行资源管理的最佳实践。通过使用GoFrame提供的工程化目录结构和CLI工具,开发者可以在不影响开发过程的前提下有效管理静态资源。在发布阶段,资源组件会打包静态文件到二进制可执行文件中,实现资源的高效发布和管理。' --- 资源管理设计的目标之一是在开发阶段不影响静态文件的开发管理,只有在发布的时候执行打包即可,打包完毕后清理临时文件,因此只会影响生成的二进制可执行文件,对开发者来说无感知且使用便捷。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" index c40536940aa..7c40abcb484 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-YAML\346\240\274\345\274\217.md" @@ -4,7 +4,7 @@ title: '配置管理-YAML格式' sidebar_position: 4 hide_title: true keywords: [配置管理,YAML格式,GoFrame,数据串行化,映射,数组,纯量,对象,复合结构,JavaScript转换] -description: '如何在GoFrame框架中使用YAML格式进行配置管理。YAML是一种便于人类读写的数据串行化格式,支持对象、数组和纯量等数据结构。文章还提供了YAML与JavaScript之间的转换示例,帮助读者更好地理解YAML格式的应用和实现。' +description: '在GoFrame框架中使用YAML格式进行配置管理。YAML是一种便于人类读写的数据串行化格式,支持对象、数组和纯量等数据结构。文章还提供了YAML与JavaScript之间的转换示例,帮助读者更好地理解YAML格式的应用和实现。' --- ### 一、简介 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" index b1699157e91..7a99cf524a5 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\205\215\347\275\256\347\256\241\347\220\206/\351\205\215\347\275\256\347\256\241\347\220\206-\351\205\215\347\275\256\345\257\271\350\261\241.md" @@ -4,7 +4,7 @@ title: '配置管理-配置对象' sidebar_position: 0 hide_title: true keywords: [GoFrame,配置管理,全局配置,单例模式,g.Cfg,gcfg.Instance,MySQL数据库,配置读取,自动检索,模板引擎] -description: '如何使用GoFrame框架进行配置管理,使用单例模式获取配置对象。通过g.Cfg()和gcfg.Instance方法,可以方便地读取全局配置,如数据库连接信息和模板引擎目录配置。支持通过文件后缀名自动检索和缓存配置文件,提升开发效率。' +description: '使用GoFrame框架进行配置管理,使用单例模式获取配置对象。通过g.Cfg()和gcfg.Instance方法,可以方便地读取全局配置,如数据库连接信息和模板引擎目录配置。支持通过文件后缀名自动检索和缓存配置文件,提升开发效率。' --- 我们推荐使用单例模式获取配置管理对象。我们可以方便地通过 `g.Cfg()` 获取默认的全局配置管理对象。同时,我们也可以通过 `gcfg.Instance` 包方法获取配置管理对象单例。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" index 5cf980957cc..ec9a7a7e063 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\240\270\345\277\203\347\273\204\344\273\266/\351\224\231\350\257\257\345\244\204\347\220\206/\351\224\231\350\257\257\345\244\204\347\220\206-\346\234\200\344\275\263\345\256\236\350\267\265.md" @@ -4,7 +4,7 @@ title: '错误处理-最佳实践' sidebar_position: 5 hide_title: true keywords: [GoFrame,GoFrame框架,错误处理,最佳实践,错误堆栈,Wrap方式,错误对象,Golang,打印错误,错误信息] -description: '如何在GoFrame框架中有效地处理错误,包括打印错误对象的堆栈信息和正确使用Wrap方式包裹错误对象,避免错误信息的重复。通过具体代码示例,展示应如何优化错误处理,提高GoFrame框架的应用程序稳定性。' +description: '在GoFrame框架中有效地处理错误,包括打印错误对象的堆栈信息和正确使用Wrap方式包裹错误对象,避免错误信息的重复。通过具体代码示例,展示应如何优化错误处理,提高GoFrame框架的应用程序稳定性。' --- ## 打印错误对象中的堆栈信息 diff --git "a/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" "b/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" index 760e6532094..b8f9b2ec1d5 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Context\347\233\270\345\205\263\350\256\276\350\256\241/Context \344\270\232\345\212\241\346\265\201\347\250\213\345\205\261\344\272\253\345\217\230\351\207\217.md" @@ -4,7 +4,7 @@ title: 'Context: 业务流程共享变量' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,Context,上下文变量,共享变量,异步IO,HTTP请求,Session管理,用户信息,中间件] -description: '如何通过使用GoFrame框架中的Context传递和管理上下文流程中的共享变量。在Go网络应用中,尤其是HTTP/RPC服务中,Context是传递异步IO控制和上下文变量的关键工具。通过结构化对象的共享,本文展示了如何在请求过程中实现变量传递,确保请求链路中变量的一致性和灵活性。' +description: '通过使用GoFrame框架中的Context传递和管理上下文流程中的共享变量。在Go网络应用中,尤其是HTTP/RPC服务中,Context是传递异步IO控制和上下文变量的关键工具。通过结构化对象的共享,本文展示了如何在请求过程中实现变量传递,确保请求链路中变量的一致性和灵活性。' --- `Context` 指的是标准库的 `context.Context`,是一个接口对象,常用于 **异步 `IO` 控制** 以及 **上下文流程变量的传递**。本文将要介绍的,是如何使用 `Context` 传递流程间共享变量。 diff --git "a/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" "b/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" index 4ead9efe042..6e2c089cd7f 100644 --- "a/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" +++ "b/versioned_docs/version-2.7.x/docs/\346\241\206\346\236\266\350\256\276\350\256\241/Golang\346\236\232\344\270\276\345\200\274\347\256\241\347\220\206.md" @@ -4,7 +4,7 @@ title: 'Golang枚举值管理' sidebar_position: 9 hide_title: true keywords: [GoFrame框架,Go语言,枚举实现,Kubernetes枚举,Go常量,跨服务枚举,OpenAPI枚举,enumeration in Go,API开发,SDK生成] -description: '如何在Go语言中实现枚举值,虽然Go语言本身不支持enum定义,但是可以通过const来模拟枚举类型。这种方法在Kubernetes项目中广泛使用。此外,本文还探讨了如何在跨服务调用和前后端协作中高效维护枚举值的问题,并提供了使用OpenAPI标准协议与相关工具来实现的方法。' +description: '在Go语言中实现枚举值,虽然Go语言本身不支持enum定义,但是可以通过const来模拟枚举类型。这种方法在Kubernetes项目中广泛使用。此外,本文还探讨了如何在跨服务调用和前后端协作中高效维护枚举值的问题,并提供了使用OpenAPI标准协议与相关工具来实现的方法。' --- ## Go实现枚举值 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" index 1a3fb11ef8e..54d4cd7fa2f 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/NoSQL Redis/Redis-\346\216\245\345\217\243\345\214\226\350\256\276\350\256\241.md" @@ -4,7 +4,7 @@ title: 'Redis-接口化设计' sidebar_position: 4 hide_title: true keywords: [Redis,接口化设计,GoFrame,GoFrame框架,gredis,自定义Redis Adapter,扩展Redis方法,Redis社区组件,SetAdapter方法,GetAdapter方法] -description: '如何使用GoFrame框架中的gredis实现一个接口化设计的Redis组件,具备强大灵活性和扩展性。通过实现自定义Redis Adapter,可以轻松覆盖默认实现的方法。文中提供了详细示例,展示了如何在自定义Do方法中实现日志打印,并在业务中使用。' +description: '使用GoFrame框架中的gredis实现一个接口化设计的Redis组件,具备强大灵活性和扩展性。通过实现自定义Redis Adapter,可以轻松覆盖默认实现的方法。文中提供了详细示例,展示了如何在自定义Do方法中实现日志打印,并在业务中使用。' --- `gredis` 采用接口化设计,具有强大的灵活性和扩展性。 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index b4347810719..35ee296bdec 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\256\211\345\205\250\347\261\273\345\236\213-gtype/\345\256\211\345\205\250\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '安全类型-基本使用' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,gtype,并发安全,JSON序列化,Go语言,基本使用,线程安全,容器类型,数据操作] -description: '如何在GoFrame框架中使用gtype模块实现并发安全的基本类型操作。通过示例代码展示了如何创建和操作线程安全的基本类型,如整数类型的增减操作,以及gtype容器类型的JSON序列化和反序列化功能,帮助开发者便捷地管理数据。' +description: '在GoFrame框架中使用gtype模块实现并发安全的基本类型操作。通过示例代码展示了如何创建和操作线程安全的基本类型,如整数类型的增减操作,以及gtype容器类型的JSON序列化和反序列化功能,帮助开发者便捷地管理数据。' --- `gtype` 并发安全基本类型的使用非常简单,往往就类似以下几个方法(以 `gtype.Int` 类型举例): diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" index b75006fef96..07d2f11c5d1 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\257\271\350\261\241\345\244\215\347\224\250-gpool/\345\257\271\350\261\241\345\244\215\347\224\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '对象复用-基本使用' sidebar_position: 0 hide_title: true keywords: [对象复用,GoFrame,GoFrame框架,gpool,对象池,Go语言,golang,网络连接,资源管理,编程教程] -description: '如何在GoFrame框架中使用gpool进行对象复用。在示例中,我们创建和操作了一个对象池,展示了对象的获取、返回及过期处理方法。此方法对于管理短生命周期的资源非常有效,可以显著提高程序性能和资源利用率。' +description: '在GoFrame框架中使用gpool进行对象复用。在示例中,我们创建和操作了一个对象池,展示了对象的获取、返回及过期处理方法。此方法对于管理短生命周期的资源非常有效,可以显著提高程序性能和资源利用率。' --- ## 基本使用 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" index e017c1a6283..09ea8d2ef24 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-gring/\345\271\266\345\217\221\345\256\211\345\205\250\347\216\257-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '并发安全环-基本使用' sidebar_position: 0 hide_title: true keywords: [GoFrame,并发安全,环数据结构,Josephus问题,GoFrame框架,非并发安全,程序设计,环形缓冲,死循环,报数算法] -description: '如何使用GoFrame框架中的gring包来模拟约瑟夫问题,这是一个著名的数学和程序设计问题。通过环形数据结构来管理玩家的生存状态,演示报数淘汰的过程。示例代码详细展示了如何在Go环境中实现并发和非并发安全的环形缓冲机制,为了解决类似问题提供了基础。' +description: '使用GoFrame框架中的gring包来模拟约瑟夫问题,这是一个著名的数学和程序设计问题。通过环形数据结构来管理玩家的生存状态,演示报数淘汰的过程。示例代码详细展示了如何在Go环境中实现并发和非并发安全的环形缓冲机制,为了解决类似问题提供了基础。' --- ### 约瑟夫问题 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" index dffd61c720a..7221c88508b 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\347\273\204\347\261\273\345\236\213-garray/\346\225\260\347\273\204\347\261\273\345\236\213-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '数组类型-基本使用' sidebar_position: 0 hide_title: true keywords: [GoFrame,数组,Go语言,并发安全,排序数组,数组遍历,出栈,随机获取,包含判断,空值过滤] -description: '如何在 GoFrame 框架中使用数组类型,包括创建并发安全的数组、排序数组、数组遍历与修改以及数组的随机获取和出栈操作。通过示例代码演示了基本的数组操作,提供了数组的排序、过滤及翻转等高级用法,帮助开发者更好地理解和掌握 GoFrame 框架中的数组处理能力。' +description: '在 GoFrame 框架中使用数组类型,包括创建并发安全的数组、排序数组、数组遍历与修改以及数组的随机获取和出栈操作。通过示例代码演示了基本的数组操作,提供了数组的排序、过滤及翻转等高级用法,帮助开发者更好地理解和掌握 GoFrame 框架中的数组处理能力。' --- ### 普通数组 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" index cc45d46f757..b07ca6a2934 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\346\226\207\346\234\254\345\244\204\347\220\206/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-gregex/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217-\346\226\271\346\263\225\344\273\213\347\273\215.md" @@ -4,7 +4,7 @@ title: '正则表达式-方法介绍' sidebar_position: 1 hide_title: true keywords: [GoFrame,GoFrame框架,正则表达式,IsMatch,Match,MatchAll,Quote,Replace,ReplaceFunc,ReplaceFuncMatch,Split] -description: '如何使用GoFrame框架进行正则表达式匹配,包括了IsMatch、Match、MatchAll等常用方法,并提供了函数定义和示例。GoFrame框架以其高效的执行性能被用于多种正则处理场景,本文档通过具体示例教学,帮助您更好地理解和应用这些功能。' +description: '使用GoFrame框架进行正则表达式匹配,包括了IsMatch、Match、MatchAll等常用方法,并提供了函数定义和示例。GoFrame框架以其高效的执行性能被用于多种正则处理场景,本文档通过具体示例教学,帮助您更好地理解和应用这些功能。' --- :::tip 以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档: [https://pkg.go.dev/github.com/gogf/gf/v2/text/gregex](https://pkg.go.dev/github.com/gogf/gf/v2/text/gregex) diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" index cc146e60dce..21a1841a35d 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\221\275\344\273\244\347\256\241\347\220\206-gcmd.md" @@ -4,7 +4,7 @@ title: '命令管理-gcmd' sidebar_position: 4 hide_title: true keywords: [GoFrame,GoFrame框架,命令管理,gcmd,核心组件,命令行工具,开发框架,命令执行,代码管理,软件开发] -description: '如何使用GoFrame框架中的命令管理组件gcmd进行命令行操作,包括如何创建和管理命令、执行命令以及命令的参数配置。是GoFrame核心组件之一,适用于各种开发场景,提高开发效率。' +description: '使用GoFrame框架中的命令管理组件gcmd进行命令行操作,包括如何创建和管理命令、执行命令以及命令的参数配置。是GoFrame核心组件之一,适用于各种开发场景,提高开发效率。' --- 具体请参考章节: [命令管理](../../核心组件/命令管理/命令管理.md) \ No newline at end of file diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" index e6b02209947..f20d2d0bf09 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\345\256\232\346\227\266\345\231\250-gtimer/\345\256\232\346\227\266\345\231\250-\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -4,7 +4,7 @@ title: '定时器-基本使用' sidebar_position: 0 hide_title: true keywords: [定时器,基本使用,单例任务,延迟任务,SetTimeout,SetInterval,任务退出,GoFrame,GoFrame框架,gtimer] -description: '如何在GoFrame框架中使用定时器组件,包括基本使用、单例任务、延迟任务以及通过SetTimeout和SetInterval方法进行定时操作。详细讲解了这些定时任务的实现方式和执行结果,并展示了如何使用Exit方法退出定时任务。' +description: '在GoFrame框架中使用定时器组件,包括基本使用、单例任务、延迟任务以及通过SetTimeout和SetInterval方法进行定时操作。详细讲解了这些定时任务的实现方式和执行结果,并展示了如何使用Exit方法退出定时任务。' --- ## 基本示例 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" index 54773d5af95..1e43c3a77fa 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\346\227\245\345\277\227\347\256\241\347\220\206-glog.md" @@ -3,7 +3,7 @@ slug: '/docs/components/os-glog' title: '日志管理-glog' sidebar_position: 5 hide_title: true -description: '如何通过GoFrame框架的glog模块实现日志管理功能,帮助用户掌握使用GoFrame框架进行高效日志处理的方法与技巧。详细了解模块化设计与日志记录的使用方式。' +description: '通过GoFrame框架的glog模块实现日志管理功能,帮助用户掌握使用GoFrame框架进行高效日志处理的方法与技巧。详细了解模块化设计与日志记录的使用方式。' keywords: [GoFrame,GoFrame框架,glog模块,日志管理,日志功能,日志组件,日志记录,日志处理,开发框架,模块化设计] --- diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" index 7678956c58d..ee447f719a9 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\263\273\347\273\237\347\233\270\345\205\263/\347\274\223\345\255\230\347\256\241\347\220\206-gcache.md" @@ -4,7 +4,7 @@ title: '缓存管理-gcache' sidebar_position: 8 hide_title: true keywords: [GoFrame,GoFrame框架,gcache,缓存管理,Web开发,后端框架,开源,高性能,Go语言,组件] -description: '如何通过GoFrame框架中的gcache模块实现缓存管理。了解如何在您的Web开发项目中使用该模块以提高性能和效率,并获取有关缓存策略、配置和最佳实践的深入指导。' +description: '通过GoFrame框架中的gcache模块实现缓存管理。了解如何在您的Web开发项目中使用该模块以提高性能和效率,并获取有关缓存策略、配置和最佳实践的深入指导。' --- 缓存管理由 `gcache` 模块实现,具体请参考 [缓存管理](../../核心组件/缓存管理/缓存管理.md) 章节。 \ No newline at end of file diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" index fb0e578ba4a..58fdf909c1d 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\212\250\346\200\201\345\210\233\345\273\272\344\277\256\346\224\271.md" @@ -4,7 +4,7 @@ title: '通用编解码-动态创建修改' sidebar_position: 3 hide_title: true keywords: [GoFrame,GoFrame框架,gjson,动态创建,动态修改,数据结构,JSON解析,编码,解码,Go语言] -description: '如何使用GoFrame框架中的gjson进行数据的动态创建和修改。gjson不仅可以灵活地解析和检索未知的数据结构,还能够动态地创建和编辑数据内容。通过具体示例,展示了设置数据、创建数组和修改JSON内容的方法,使数据结构的编码和解析更加灵活方便。' +description: '使用GoFrame框架中的gjson进行数据的动态创建和修改。gjson不仅可以灵活地解析和检索未知的数据结构,还能够动态地创建和编辑数据内容。通过具体示例,展示了设置数据、创建数组和修改JSON内容的方法,使数据结构的编码和解析更加灵活方便。' --- `gjson` 除了能够灵活解析、检索未知数据结构内容,还能够动态创建和修改数据结构内容。 diff --git "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" index bff68268a84..b21b93ce260 100644 --- "a/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" +++ "b/versioned_docs/version-2.7.x/docs/\347\273\204\344\273\266\345\210\227\350\241\250/\347\274\226\347\240\201\350\247\243\347\240\201/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-gjson/\351\200\232\347\224\250\347\274\226\350\247\243\347\240\201-\345\257\271\350\261\241\345\210\233\345\273\272.md" @@ -4,7 +4,7 @@ title: '通用编解码-对象创建' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,gjson,对象创建,JSON,XML,数据格式,结构体对象,Go开发,数据解析] -description: '如何使用GoFrame框架的gjson模块创建Json对象。支持多种数据格式如JSON、XML等,并提供了New和Load*方法供使用者调用。详细展示了通过JSON、XML和结构体对象创建Json对象的方法,并提供了示例代码帮助开发者理解和应用。' +description: '使用GoFrame框架的gjson模块创建Json对象。支持多种数据格式如JSON、XML等,并提供了New和Load*方法供使用者调用。详细展示了通过JSON、XML和结构体对象创建Json对象的方法,并提供了示例代码帮助开发者理解和应用。' --- `gjson` 模块除了最基础支持的 `JSON` 数据格式创建 `Json` 对象,还支持常用的数据格式内容创建 `Json` 对象。支持的数据格式为: `JSON`, `XML`, `INI`, `YAML`, `TOML`, `PROPERTIES`。此外,也支持直接通过 `struct` 对象创建 `Json` 对象。 diff --git "a/versioned_docs/version-2.7.x/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" "b/versioned_docs/version-2.7.x/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" index 8381512c6ff..d4f108b013d 100644 --- "a/versioned_docs/version-2.7.x/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" +++ "b/versioned_docs/version-2.7.x/docs/\351\241\271\347\233\256\351\203\250\347\275\262/\347\213\254\347\253\213\351\203\250\347\275\262.md" @@ -4,7 +4,7 @@ title: '独立部署' sidebar_position: 0 hide_title: true keywords: [GoFrame,GoFrame框架,独立部署,服务器部署,nix服务器,Ubuntu部署,后台守护进程,进程管理,Linux,Windows] -description: '如何独立部署使用GoFrame框架开发的应用程序,适用于*nix系列服务器如Linux和MacOS。文中详细讲解了在Ubuntu系统上使用nohup、tmux、supervisor、systemctl和screen等工具进行后台守护进程的设置和管理方法。此外,还包括在Windows系统上使用NSSM工具的相关指导。' +description: '独立部署使用GoFrame框架开发的应用程序,适用于*nix系列服务器如Linux和MacOS。文中详细讲解了在Ubuntu系统上使用nohup、tmux、supervisor、systemctl和screen等工具进行后台守护进程的设置和管理方法。此外,还包括在Windows系统上使用NSSM工具的相关指导。' --- 使用 `GoFrame` 开发的应用程序可以独立地部署到服务器上,设置为后台守护进程运行即可。这种模式常用在简单的API服务项目中。 diff --git "a/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" "b/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" index 0f786528970..c6199de7acf 100644 --- "a/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" +++ "b/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/Hello World.md" @@ -4,7 +4,7 @@ title: 'Hello World' hide_title: true sidebar_position: 2 keywords: [GoFrame框架,Web Server,Go语言,模块化框架,路由绑定,自动接口文档,g.Server,网络请求,Server对象,GoFrame教程] -description: '如何使用GoFrame框架构建一个简单的Hello World Web Server。GoFrame是一款模块化的Go语言框架,提供方便的Web服务器构建方式。本文详细解析了代码示例,包括Server对象的创建、路由绑定、端口设置及运行结果的解读,为初学者提供了一条快速入门的路径。' +description: '使用GoFrame框架构建一个简单的Hello World Web Server。GoFrame是一款模块化的Go语言框架,提供方便的Web服务器构建方式。本文详细解析了代码示例,包括Server对象的创建、路由绑定、端口设置及运行结果的解读,为初学者提供了一条快速入门的路径。' --- `GoFrame` 是一款基础设施建设比较完善的模块化框架, diff --git "a/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" "b/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" index 20cd0043edf..d8fb26544f0 100644 --- "a/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" +++ "b/versioned_docs/version-2.7.x/quick/\345\277\253\351\200\237\345\274\200\345\247\213/\344\275\277\347\224\250\350\247\204\350\214\203\350\267\257\347\224\261.md" @@ -4,7 +4,7 @@ title: '使用规范路由' hide_title: true sidebar_position: 5 keywords: [GoFrame,GoFrame框架,规范路由,路由注册,数据结构,路由对象管理,Go语言,web server,HTTP方法,路由回调] -description: '如何在GoFrame框架中使用规范路由,以简化路由注册,聚焦业务逻辑。通过定义请求和响应的数据结构,标准化路由注册,并使用对象化的方式管理路由,提升代码的可维护性。提供了完整的示例代码和执行结果指导读者在实际项目中应用。' +description: '在GoFrame框架中使用规范路由,以简化路由注册,聚焦业务逻辑。通过定义请求和响应的数据结构,标准化路由注册,并使用对象化的方式管理路由,提升代码的可维护性。提供了完整的示例代码和执行结果指导读者在实际项目中应用。' --- 为了简化路由注册方式,避免一些繁琐的参数处理细节,