Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
gqcn committed Oct 31, 2024
1 parent 89d3179 commit 59e6e7f
Show file tree
Hide file tree
Showing 83 changed files with 91 additions and 91 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ hide_title: true
---

`Request` 对象支持非常完美的请求校验能力,通过给结构体属性绑定 `v` 标签即可。由于底层校验功能通过 `gvalid` 模块实现,
更详细的校验规则和介绍请参考 [数据校验-Struct校验](../../4-%E6%A0%B8%E5%BF%83%E7%BB%84%E4%BB%B6/6-%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C/3-%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C-%E5%8F%82%E6%95%B0%E7%B1%BB%E5%9E%8B/1-%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C-Struct%E6%A0%A1%E9%AA%8C/0-Struct%E6%A0%A1%E9%AA%8C-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8.md) 章节。
更详细的校验规则和介绍请参考 [数据校验-Struct校验](../../%E6%A0%B8%E5%BF%83%E7%BB%84%E4%BB%B6/%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C/%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C-%E5%8F%82%E6%95%B0%E7%B1%BB%E5%9E%8B/%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C-Struct%E6%A0%A1%E9%AA%8C/Struct%E6%A0%A1%E9%AA%8C-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8.md) 章节。

以下示例代码中的请求参数转结构体方式适用于框架 `v1` 版本, `v2` 版本开始建议通过规范路由实现自动化的参数结构体转换和校验: [路由注册-规范路由](../路由管理/路由管理-路由注册/路由注册-规范路由/路由注册-规范路由.md)

Expand Down
2 changes: 1 addition & 1 deletion docs/WEB服务开发/高级特性/CORS跨域处理.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ sidebar_position: 4
hide_title: true
---

允许接口跨域往往是需要结合 [路由管理-中间件/拦截器](../1-%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86/2-%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/0-%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` 的跨域请求访问,也是通过该方式来实现。
允许接口跨域往往是需要结合 [路由管理-中间件/拦截器](../%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` 的跨域请求访问,也是通过该方式来实现。

相关方法: [https://pkg.go.dev/github.com/gogf/gf/v2/net/ghttp#Response](https://pkg.go.dev/github.com/gogf/gf/v2/net/ghttp#Response)

Expand Down
2 changes: 1 addition & 1 deletion docs/WEB服务开发/高级特性/HOOK事件回调.md
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ priority service
### 示例5,允许跨域请求
在 [路由管理-中间件/拦截器](../1-%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86/2-%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/0-%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) 和 [CORS跨域处理](CORS跨域处理.md) 章节也有介绍跨域处理的示例,大多数情况下,我们使用中间件来处理跨域请求的实现居多。
在 [路由管理-中间件/拦截器](../%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) 和 [CORS跨域处理](CORS跨域处理.md) 章节也有介绍跨域处理的示例,大多数情况下,我们使用中间件来处理跨域请求的实现居多。
`HOOK` 和中间件都能实现跨域请求处理,我们这里使用HOOK来实现简单的跨域处理。 首先我们来看一个简单的接口示例:
Expand Down
2 changes: 1 addition & 1 deletion docs/WEB服务开发/高级特性/服务日志管理.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ Stack:
开发者可以自定义处理 `Server` 的请求日志,方法有两种:

1. 可以通过日志配置项传递自定义的 `*glog.Logger` 对象。
2. 可以通过中间件来统一捕获处理,参考 [路由管理-中间件/拦截器](../1-%E8%B7%AF%E7%94%B1%E7%AE%A1%E7%90%86/2-%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/0-%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) 章节。
2. 可以通过中间件来统一捕获处理,参考 [路由管理-中间件/拦截器](../%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) 章节。

## `Server` 日志与业务日志

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/transaction-nested
slug: '/core/gdb/transaction-nested'
title: 'ORM事务处理-嵌套事务'
sidebar_position: 2
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/transaction-basic
slug: '/core/gdb/transaction-basic'
title: 'ORM事务处理-常规操作'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/transaction-closure
slug: '/core/gdb/transaction-closure'
title: 'ORM事务处理-闭包操作'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/interface-callback
slug: '/core/gdb/interface-callback'
title: 'ORM接口开发-回调处理'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/interface-driver
slug: '/core/gdb/interface-driver'
title: 'ORM接口开发-驱动开发'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/result-types
slug: '/core/gdb/result-types'
title: 'ORM结果处理-结果类型'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-handler
slug: '/core/gdb/chaining-handler'
title: 'ORM链式操作-Handler特性'
sidebar_position: 14
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-hook
slug: '/core/gdb/chaining-hook'
title: 'ORM链式操作-Hook特性'
sidebar_position: 13
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-transaction
slug: '/core/gdb/chaining-transaction'
title: 'ORM链式操作-事务处理'
sidebar_position: 8
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-locks
slug: '/core/gdb/chaining-locks'
title: 'ORM链式操作-悲观锁 & 乐观锁'
sidebar_position: 15
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-schema
slug: '/core/gdb/chaining-schema'
title: 'ORM链式操作-数据库切换'
sidebar_position: 12
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-query-join
slug: '/core/gdb/chaining-query-join'
title: 'ORM查询-LeftJoin/RightJoin/InnerJoin'
sidebar_position: 5
hide_title: true
Expand All @@ -13,7 +13,7 @@ hide_title: true

其实我们并不推荐使用 `Join` 进行联表查询,特别是在数据量比较大、并发请求量比较高的场景中,容易产生性能问题,也容易提高维护的复杂度。建议您在确定有此必要的场景下使用。
此外,您也可以参考
[ORM链式操作-模型关联](../4-ORM%E9%93%BE%E5%BC%8F%E6%93%8D%E4%BD%9C-%E6%A8%A1%E5%9E%8B%E5%85%B3%E8%81%94/0-%E6%A8%A1%E5%9E%8B%E5%85%B3%E8%81%94-%E5%8A%A8%E6%80%81%E5%85%B3%E8%81%94-ScanList.md)
[ORM链式操作-模型关联](../ORM%E9%93%BE%E5%BC%8F%E6%93%8D%E4%BD%9C-%E6%A8%A1%E5%9E%8B%E5%85%B3%E8%81%94/%E6%A8%A1%E5%9E%8B%E5%85%B3%E8%81%94-%E5%8A%A8%E6%80%81%E5%85%B3%E8%81%94-ScanList.md)
章节,数据库只负责存储数据和简单的单表操作,通过 `ORM` 提供的功能在代码层面实现数据聚合。

使用示例:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-query-scan
slug: '/core/gdb/chaining-query-scan'
title: 'ORM查询-Scan'
sidebar_position: 3
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-query-union
slug: '/core/gdb/chaining-query-union'
title: 'ORM查询-Union/UnionAll'
sidebar_position: 7
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-query-where
slug: '/core/gdb/chaining-query-where'
title: 'ORM查询-Where/WhereOr/WhereNot'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-query-example
slug: '/core/gdb/chaining-query-example'
title: 'ORM查询-常用操作示例'
sidebar_position: 9
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -147,4 +147,4 @@ g.Model("user").Delete("score < ", 60)

## 软删除特性

软删除特性请查看章节: [ORM链式操作-时间维护](1ORM链式操作-时间维护.md)
软删除特性请查看章节: [ORM链式操作-时间维护](ORM链式操作-时间维护.md)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-relation-with
slug: '/core/gdb/chaining-relation-with'
title: '模型关联-静态关联-With特性'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/chaining-model
slug: '/core/gdb/chaining-model'
title: 'ORM链式操作-模型创建'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/senior-logging
slug: '/core/gdb/senior-logging'
title: 'ORM高级特性-日志输出'
sidebar_position: 3
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gdb/senior-debugging
slug: '/core/gdb/senior-debugging'
title: 'ORM高级特性-调试模式'
sidebar_position: 2
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gview/funcs-builtin
slug: '/core/gview/funcs-builtin'
title: '模板函数-内置函数'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gview/funcs-custom
slug: '/core/gview/funcs-custom'
title: '模板函数-自定义函数'
sidebar_position: 2
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gerror/code-builtin
slug: '/core/gerror/code-builtin'
title: '错误处理-内置错误码'
sidebar_position: 4
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gerror/code-example
slug: '/core/gerror/code-example'
title: '错误处理-错误码实现'
sidebar_position: 3
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gerror/code-extension
slug: '/core/gerror/code-extension'
title: '错误处理-错误码扩展'
sidebar_position: 2
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/core/gerror/code-interface
slug: '/core/gerror/code-interface'
title: '错误处理-错误码接口'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/design/project/dao-improvement
slug: '/design/project/dao-improvement'
title: 'DAO-工程痛点及改进'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/design/project/dao-pain
slug: '/design/project/dao-pain'
title: 'DAO-组件痛点及改进'
sidebar_position: 0
hide_title: true
Expand Down
2 changes: 1 addition & 1 deletion docs/组件列表/NoSQL Redis/NoSQL Redis.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/contrib/nosql-redis
slug: '/components/contrib/nosql-redis'
title: 'NoSQL Redis'
sidebar_position: 11
hide_title: true
Expand Down
2 changes: 1 addition & 1 deletion docs/组件列表/NoSQL Redis/Redis-Conn对象.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/contrib/nosql-redis-conn
slug: '/components/contrib/nosql-redis-conn'
title: 'Redis-Conn对象'
sidebar_position: 3
hide_title: true
Expand Down
2 changes: 1 addition & 1 deletion docs/组件列表/NoSQL Redis/Redis-使用示例.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/contrib/nosql-redis-example
slug: '/components/contrib/nosql-redis-example'
title: 'Redis-使用示例'
sidebar_position: 1
hide_title: true
Expand Down
2 changes: 1 addition & 1 deletion docs/组件列表/NoSQL Redis/Redis-接口化设计.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/contrib/nosql-redis-interface
slug: '/components/contrib/nosql-redis-interface'
title: 'Redis-接口化设计'
sidebar_position: 4
hide_title: true
Expand Down
2 changes: 1 addition & 1 deletion docs/组件列表/NoSQL Redis/Redis-配置管理.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/contrib/nosql-redis-config
slug: '/components/contrib/nosql-redis-config'
title: 'Redis-配置管理'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gmap-example
slug: '/components/container/gmap-example'
title: '字典类型-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gmap-benchmark
slug: '/components/container/gmap-benchmark'
title: '字典类型-性能测试'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gmap-funcs
slug: '/components/container/gmap-funcs'
title: '字典类型-方法介绍'
sidebar_position: 2
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gtype-example
slug: '/components/container/gtype-example'
title: '安全类型-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gtype-benchmark
slug: '/components/container/gtype-benchmark'
title: '安全类型-性能测试'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gpool-example
slug: '/components/container/gpool-example'
title: '对象复用-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gring-example
slug: '/components/container/gring-example'
title: '并发安全环-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gring-funcs
slug: '/components/container/gring-funcs'
title: '并发安全环-方法介绍'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/garray-example
slug: '/components/container/garray-example'
title: '数组类型-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/garray-funcs
slug: '/components/container/garray-funcs'
title: '数组类型-方法介绍'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gtree-example
slug: '/components/container/gtree-example'
title: '树形类型-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gtree-funcs
slug: '/components/container/gtree-funcs'
title: '树形类型-方法介绍'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gvar-example
slug: '/components/container/gvar-example'
title: '泛型类型-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gvar-funcs
slug: '/components/container/gvar-funcs'
title: '泛型类型-方法介绍'
sidebar_position: 1
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/gvar-notice
slug: '/components/container/gvar-notice'
title: '泛型类型-注意事项'
sidebar_position: 2
hide_title: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
slug: '/components/container/glist-example
slug: '/components/container/glist-example'
title: '链表类型-基本使用'
sidebar_position: 0
hide_title: true
Expand Down
Loading

0 comments on commit 59e6e7f

Please sign in to comment.