Commit Graph

6272 Commits

Author SHA1 Message Date
aa48e7b829 fix: 移除 GTime 函数中多余的时区处理逻辑 2025-09-18 11:47:41 +08:00
c3a2a2f5f9 fix: 修正 JSON 标签中的空白字符 2025-09-18 11:19:49 +08:00
c68b828af9 feat: 添加对 copilot 分支的支持 2025-09-18 10:36:42 +08:00
c3e517247d Apply gci import order changes 2025-09-16 15:54:28 +00:00
12f7a6e2f1 Add comprehensive theoretical analysis and detailed test examples for builtInAnyConvertFuncForGTime
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 15:40:06 +00:00
a7e9cdb28a Apply gci import order changes 2025-09-16 15:30:57 +00:00
1e01e30561 Fix builtin converter to preserve gtime timezone from map inputs
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 15:13:54 +00:00
426f33a65d Add comprehensive test suite for gtime timezone preservation
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 15:04:12 +00:00
40688fd5c4 Apply gci import order changes 2025-09-16 14:39:09 +00:00
57ff0561d0 Enhanced builtin converter for gtime timezone preservation
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 14:34:32 +00:00
c38ea8c88a Apply gci import order changes 2025-09-16 13:09:02 +00:00
3a99162d38 Deep analysis and enhanced fix for gtime timezone preservation
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 13:07:35 +00:00
d3b749956b Apply gci import order changes 2025-09-16 10:15:19 +00:00
7ed9913b6d Optimize and improve gtime timezone preservation implementation
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 09:11:09 +00:00
118c483451 Complete fix for gtime timezone preservation in Structs conversion
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 08:56:09 +00:00
276de61f41 Partial fix for timezone preservation and comprehensive test
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 08:52:16 +00:00
18dc6c2da1 Add direct *gtime.Time handling in Time converter
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
2025-09-16 08:41:47 +00:00
09eadcaa9e Initial plan 2025-09-16 08:25:53 +00:00
22427a08ad docs(i18n/gi18n): deleting the duplicate package documents (#4251)
Avoid in https://pkg.go.dev/github.com/gogf/gf/v2/i18n/gi18n display
duplicate content.

---------

Co-authored-by: hailaz <739476267@qq.com>
2025-09-05 10:09:45 +08:00
41a5484620 fix(database/gredis): gredis support get raw client (#4306)
Fixes https://github.com/gogf/gf/issues/4298
Fixes https://github.com/gogf/gf/issues/2196
Fixes https://github.com/gogf/gf/issues/2135
```go
import goredis "github.com/redis/go-redis/v9"

func ExampleUsage(ctx context.Context, redis *Redis) error {
	client := redis.Client()
	universalClient, ok := client.(goredis.UniversalClient)
	if !ok {
		return errors.New("failed to assert to UniversalClient")
	}

	// Use universalClient for advanced operations like Pipeline
	pipe := universalClient.Pipeline()
	pipe.Set(ctx, "key1", "value1", 0)
	pipe.Set(ctx, "key2", "value2", 0)
	results, err := pipe.Exec(ctx)
	if err != nil {
		return err
	}
	// ... handle results
	return nil
}
```

---------

Co-authored-by: hailaz <739476267@qq.com>
2025-09-03 16:09:43 +08:00
325ee45a55 fix: update gf cli to v2.9.3 (#4418)
Automated changes by
[create-pull-request](https://github.com/peter-evans/create-pull-request)
GitHub action

Co-authored-by: hailaz <hailaz@users.noreply.github.com>
2025-09-03 12:53:52 +08:00
627aa5d27f fix: Update version to v2.9.3 (#4417)
Change all references from v2.9.2 to v2.9.3 and update the release name
accordingly.
contrib/config/kubecm/v2.9.3 contrib/rpc/grpcx/v2.9.3 contrib/trace/otlpgrpc/v2.9.3 contrib/nosql/redis/v2.9.3 contrib/drivers/dm/v2.9.3 contrib/registry/consul/v2.9.3 contrib/drivers/oracle/v2.9.3 contrib/sdk/httpclient/v2.9.3 contrib/registry/polaris/v2.9.3 contrib/registry/file/v2.9.3 contrib/drivers/pgsql/v2.9.3 contrib/registry/nacos/v2.9.3 contrib/config/consul/v2.9.3 contrib/drivers/clickhouse/v2.9.3 contrib/registry/etcd/v2.9.3 contrib/drivers/mysql/v2.9.3 contrib/config/polaris/v2.9.3 contrib/config/apollo/v2.9.3 contrib/trace/otlphttp/v2.9.3 contrib/drivers/sqlitecgo/v2.9.3 contrib/drivers/sqlite/v2.9.3 contrib/registry/zookeeper/v2.9.3 contrib/drivers/mssql/v2.9.3 v2.9.3 contrib/metric/otelmetric/v2.9.3 contrib/config/nacos/v2.9.3
2025-09-03 12:48:06 +08:00
47db44843e fix(os/gtime): fix gtime time string handle logic (#4409)
1、gtime的StrToTime方法优化对时间字段格式兼容处理,并且针对时间越界抛出异常。
2、移除部分无用代码:
<img width="697" height="282" alt="image"
src="https://github.com/user-attachments/assets/92a88140-37c0-4ee1-aef7-c6418e9edd06"
/>

Fixes #4394

---------

Signed-off-by: Zjmainstay <hzgdys@163.com>
Co-authored-by: hailaz <739476267@qq.com>
2025-09-03 12:19:27 +08:00
a39498f74f fix: update gf cli to v2.9.3-rc4 (#4416)
Automated changes by
[create-pull-request](https://github.com/peter-evans/create-pull-request)
GitHub action

Co-authored-by: hailaz <hailaz@users.noreply.github.com>
2025-09-03 11:51:14 +08:00
80b866e11c fix: Update dependencies and exclude test data from go.mod processing (#4415)
Update dependencies and ensure that go.mod files in the test data
directory are excluded from processing during the tag creation for the
CLI tool.
contrib/trace/otlpgrpc/v2.9.3-rc4 contrib/registry/etcd/v2.9.3-rc4 contrib/drivers/mssql/v2.9.3-rc4 contrib/registry/nacos/v2.9.3-rc4 contrib/drivers/dm/v2.9.3-rc4 contrib/config/consul/v2.9.3-rc4 contrib/registry/file/v2.9.3-rc4 contrib/drivers/mysql/v2.9.3-rc4 contrib/drivers/sqlite/v2.9.3-rc4 contrib/drivers/clickhouse/v2.9.3-rc4 contrib/config/nacos/v2.9.3-rc4 contrib/registry/consul/v2.9.3-rc4 contrib/rpc/grpcx/v2.9.3-rc4 contrib/sdk/httpclient/v2.9.3-rc4 contrib/config/kubecm/v2.9.3-rc4 v2.9.3-rc4 contrib/metric/otelmetric/v2.9.3-rc4 contrib/registry/zookeeper/v2.9.3-rc4 contrib/registry/polaris/v2.9.3-rc4 contrib/config/apollo/v2.9.3-rc4 contrib/drivers/pgsql/v2.9.3-rc4 contrib/trace/otlphttp/v2.9.3-rc4 contrib/config/polaris/v2.9.3-rc4 contrib/drivers/oracle/v2.9.3-rc4 contrib/nosql/redis/v2.9.3-rc4 contrib/drivers/sqlitecgo/v2.9.3-rc4
2025-09-03 11:42:44 +08:00
2a77d3203e fix: Improve the typeMap check logic of "gf gen dao" (#4410)
Let it can support such as "Array(UInt256)", "Array(FixedString(25))".
Now we can typeMap as:
"array(uint256)": []big.Int
"array(fixedstring(25))": [25]string
"array(fixedstring)": []string
"array": []any

Now it will first match more precise rules. So it will match
array(uint256) and array(fixedstring(25)) first. Then the
"array(fixedstring)", the last is "array"
2025-09-03 11:16:38 +08:00
3c451bef82 fix: path ./cmd/gf (#4414) cmd/gf/v2.9.3-rc3 contrib/registry/nacos/v2.9.3-rc3 contrib/registry/polaris/v2.9.3-rc3 contrib/drivers/clickhouse/v2.9.3-rc3 contrib/drivers/oracle/v2.9.3-rc3 contrib/registry/file/v2.9.3-rc3 contrib/config/polaris/v2.9.3-rc3 contrib/registry/zookeeper/v2.9.3-rc3 contrib/drivers/dm/v2.9.3-rc3 contrib/registry/etcd/v2.9.3-rc3 contrib/config/nacos/v2.9.3-rc3 contrib/rpc/grpcx/v2.9.3-rc3 contrib/registry/consul/v2.9.3-rc3 contrib/nosql/redis/v2.9.3-rc3 contrib/sdk/httpclient/v2.9.3-rc3 contrib/config/kubecm/v2.9.3-rc3 contrib/drivers/mssql/v2.9.3-rc3 contrib/metric/otelmetric/v2.9.3-rc3 contrib/trace/otlpgrpc/v2.9.3-rc3 cmd/gf/internal/cmd/testdata/build/varmap/v2.9.3-rc3 v2.9.3-rc3 contrib/config/consul/v2.9.3-rc3 contrib/drivers/sqlitecgo/v2.9.3-rc3 contrib/config/apollo/v2.9.3-rc3 contrib/drivers/mysql/v2.9.3-rc3 contrib/drivers/sqlite/v2.9.3-rc3 contrib/trace/otlphttp/v2.9.3-rc3 contrib/drivers/pgsql/v2.9.3-rc3 2025-09-03 10:53:50 +08:00
5073f25691 chore: chmod +x update_version.sh (#4413) contrib/drivers/mysql/v2.9.3-rc2 contrib/trace/otlphttp/v2.9.3-rc2 contrib/registry/zookeeper/v2.9.3-rc2 contrib/drivers/dm/v2.9.3-rc2 contrib/config/nacos/v2.9.3-rc2 contrib/registry/etcd/v2.9.3-rc2 contrib/rpc/grpcx/v2.9.3-rc2 contrib/registry/consul/v2.9.3-rc2 contrib/config/polaris/v2.9.3-rc2 contrib/sdk/httpclient/v2.9.3-rc2 contrib/nosql/redis/v2.9.3-rc2 contrib/config/kubecm/v2.9.3-rc2 contrib/registry/file/v2.9.3-rc2 contrib/drivers/oracle/v2.9.3-rc2 contrib/drivers/clickhouse/v2.9.3-rc2 contrib/registry/nacos/v2.9.3-rc2 contrib/drivers/mssql/v2.9.3-rc2 contrib/metric/otelmetric/v2.9.3-rc2 contrib/registry/polaris/v2.9.3-rc2 contrib/trace/otlpgrpc/v2.9.3-rc2 v2.9.3-rc2 contrib/drivers/pgsql/v2.9.3-rc2 contrib/config/consul/v2.9.3-rc2 contrib/drivers/sqlitecgo/v2.9.3-rc2 contrib/config/apollo/v2.9.3-rc2 contrib/drivers/sqlite/v2.9.3-rc2 2025-09-03 10:36:56 +08:00
40e97f1325 fix: #4269 (#4412)
fixed #4269
contrib/metric/otelmetric/v2.9.3-rc contrib/registry/etcd/v2.9.3-rc contrib/config/kubecm/v2.9.3-rc contrib/drivers/oracle/v2.9.3-rc contrib/drivers/mssql/v2.9.3-rc contrib/trace/otlphttp/v2.9.3-rc contrib/nosql/redis/v2.9.3-rc contrib/drivers/sqlite/v2.9.3-rc contrib/sdk/httpclient/v2.9.3-rc contrib/drivers/clickhouse/v2.9.3-rc contrib/drivers/sqlitecgo/v2.9.3-rc contrib/config/apollo/v2.9.3-rc contrib/registry/file/v2.9.3-rc contrib/drivers/pgsql/v2.9.3-rc contrib/registry/polaris/v2.9.3-rc v2.9.3-rc contrib/registry/nacos/v2.9.3-rc contrib/config/nacos/v2.9.3-rc contrib/registry/zookeeper/v2.9.3-rc contrib/drivers/mysql/v2.9.3-rc contrib/drivers/dm/v2.9.3-rc contrib/config/consul/v2.9.3-rc contrib/registry/consul/v2.9.3-rc contrib/trace/otlpgrpc/v2.9.3-rc contrib/rpc/grpcx/v2.9.3-rc contrib/config/polaris/v2.9.3-rc
2025-09-02 22:49:05 +08:00
502d158bc0 fix: version 2.9.2 (#4405) v2.9.2 contrib/trace/otlphttp/v2.9.2 contrib/trace/otlpgrpc/v2.9.2 contrib/config/consul/v2.9.2 contrib/drivers/oracle/v2.9.2 contrib/registry/nacos/v2.9.2 contrib/registry/file/v2.9.2 contrib/drivers/clickhouse/v2.9.2 contrib/config/polaris/v2.9.2 contrib/rpc/grpcx/v2.9.2 contrib/registry/zookeeper/v2.9.2 contrib/registry/etcd/v2.9.2 contrib/config/apollo/v2.9.2 contrib/config/nacos/v2.9.2 contrib/registry/consul/v2.9.2 contrib/nosql/redis/v2.9.2 contrib/drivers/mssql/v2.9.2 contrib/drivers/dm/v2.9.2 cmd/gf/internal/cmd/testdata/build/varmap/v2.9.2 contrib/metric/otelmetric/v2.9.2 contrib/config/kubecm/v2.9.2 contrib/drivers/sqlitecgo/v2.9.2 contrib/drivers/pgsql/v2.9.2 contrib/sdk/httpclient/v2.9.2 cmd/gf/v2.9.2 contrib/registry/polaris/v2.9.2 contrib/drivers/mysql/v2.9.2 contrib/drivers/sqlite/v2.9.2 2025-09-01 15:33:50 +08:00
f08897a114 chore(tablewriter): upgrade to v1.0.9 and refactor table rendering logic (#4352)
### What’s Changed

* Upgraded `github.com/olekukonko/tablewriter` from previous version to
**v1.0.9**.

---------

Co-authored-by: hailaz <739476267@qq.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-01 12:20:22 +08:00
b6181e4bde fix: report coverage on the latest go version (#4398) 2025-08-29 16:10:37 +08:00
613
f8cdeae2d7 fix(net/goai): fix g.Meta is passed as parameters of a request (#4397)
fix https://github.com/gogf/gf/issues/4247

<img width="2860" height="2308" alt="image"
src="https://github.com/user-attachments/assets/755cfe8a-b3ae-4c5a-ba04-68cc1b188ca7"
/>
2025-08-29 15:30:28 +08:00
bea060af4c feat: update linter config and deprecation notice (#4399)
- Add `gofmt` rewrite-rules to `.golangci.yml` for code formatting
consistency.
- Update deprecation comment in `gpage.go` to specify removal in version
3.0.

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-29 15:26:56 +08:00
94cc233325 fix: disable specific staticcheck rules and update lint config (#4396)
fix: disable specific staticcheck rules and update lint config

- Disabled staticcheck rules SA1029, SA1019, S1000, and related checks
in `.golangci.yml` to filter out unwanted linter errors.
- Updated staticcheck checks list for more precise linting control.
- Clarified configuration for easier maintenance and future updates.

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: hailaz <739476267@qq.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-29 10:32:30 +08:00
fsl
71743e6903 chore: add OpenSSF Scorecard for README.md (#3696)
Why is this needed:

The OpenSSF Scorecard improves open-source project's security by
providing automated, transparent assessments of their security
practices. It will help you identify vulnerabilities, adhere to best
practices, and continuously enhance your security posture, increasing
user trust and reducing the risk of security exploits.

I'll be the one to create the PR to add the scorecard GitHub action, and
I will also work with you to remediate the identified vulnerabilities.
I'll go through each [scorecard
check](https://github.com/ossf/scorecard/blob/main/docs/checks.md) to
see where the score has dropped and how it can be improved.


Integrate [scorecard](https://github.com/ossf/scorecard) in CI, and
display a Scorecard badge on the gogf repository
You also need to manually create a project, refer to
https://bestpractices.coreinfrastructure.org/en/projects
Manually create an gogf organization to report results, please see
https://sonarcloud.io/explore/projects?sort=-analysis_date

Signed-off-by: fsl <1171313930@qq.com>
2025-08-29 10:28:29 +08:00
f9ec3b19f7 fix(net/ghttp): wrong in-tag param parse for query param (#4227) (#4228)
Fixed issue #4227 and add unit test

---------

Co-authored-by: hailaz <739476267@qq.com>
2025-08-29 09:46:48 +08:00
ee24da4e72 refactor: interface{} to any and reflect.Ptr to reflect.Pointer (#4395)
This pull request standardizes the use of the Go 1.18+ `any` type alias
instead of `interface{}` throughout the codebase. The change improves
code readability and aligns with modern Go best practices. The update
touches many files, including core data structures, code generation
templates, logging utilities, and test data, ensuring consistency across
all usages.

**Type alias migration to `any`:**

* Replaced all instances of `interface{}` with `any` in core data
structures such as `garray` and in generated model structs (e.g.,
`TableUser`, `User1`, `User2`) to modernize type usage.
[[1]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L31-R31)
[[2]](diffhunk://#diff-6c19859cb32c7516ea95ddc8f8235460818eb2f24d2204308e0d9e1b19e7d90fL15-R19)
[[3]](diffhunk://#diff-a15ba2f5e830b4833c47b902515a4f9e5a4f83a3707698f3229b307ec3776b41L15-R18)
[[4]](diffhunk://#diff-52e0837e84d49221d1b810d88fdf78221f36cffcd664fb42f8aba49a79b974dcL15-R19)
[[5]](diffhunk://#diff-11c3457d1a23a4ca6ecd00d6b856289774936b6a708384cf03aff164044e7546L15-R19)
[[6]](diffhunk://#diff-2cff9cf8e6a0cc34087326d8c8149c3bbaf74c76fdbdf5a73daed13cc04249e1L15-R19)
* Updated function signatures, method parameters, and return types from
`interface{}` to `any` in various parts of the codebase, including code
generation, service logic, and logging utilities (e.g., `mlog`).
[[1]](diffhunk://#diff-175edfeea54490b8fe4e18ffcbea5835efaf8f0b8acf623359073987cae7eb76L48-R55)
[[2]](diffhunk://#diff-2b1953fb78cf3593d8c2c7d911e95b65fd0b847c30ed0b4d167d16fe6d781235L54-R74)
[[3]](diffhunk://#diff-e001b7a4b63603b9b14f00de78a4d570bb76c5f57d856a24643f071032e12356L66-R73)
[[4]](diffhunk://#diff-5582954e8a9983988dc8854ad82067fb2ac6269b988e07357ad8db1dfec5f1a0L39-R41)
[[5]](diffhunk://#diff-c5d51d56f487779a2b6207c7ad26c7a20bbadcc846ce094fe60ab4cabff58c51L107-R107)
[[6]](diffhunk://#diff-f96e6a9fdb416eb1804ceaba1fe0ac637bff22c43837f8bb849c2366ce72d4a1L116-R121)
[[7]](diffhunk://#diff-f94c83a1b08ae060d9346f4a6031fc4a7b9a0b894e02d9afaa09018b6598eac0L112-R112)
[[8]](diffhunk://#diff-748b11dbe8828dd4c040ec23cae0b8fe57ecf0a2d1b7694ea39102294e633c64L36-R36)
[[9]](diffhunk://#diff-748b11dbe8828dd4c040ec23cae0b8fe57ecf0a2d1b7694ea39102294e633c64L74-R74)
[[10]](diffhunk://#diff-748b11dbe8828dd4c040ec23cae0b8fe57ecf0a2d1b7694ea39102294e633c64L96-R96)

**Generated code and templates:**

* Adjusted generated files and code generation templates to output `any`
instead of `interface{}` for relevant struct fields and function
signatures, ensuring that new code generation aligns with the updated
convention.
[[1]](diffhunk://#diff-6c19859cb32c7516ea95ddc8f8235460818eb2f24d2204308e0d9e1b19e7d90fL15-R19)
[[2]](diffhunk://#diff-a15ba2f5e830b4833c47b902515a4f9e5a4f83a3707698f3229b307ec3776b41L15-R18)
[[3]](diffhunk://#diff-52e0837e84d49221d1b810d88fdf78221f36cffcd664fb42f8aba49a79b974dcL15-R19)
[[4]](diffhunk://#diff-11c3457d1a23a4ca6ecd00d6b856289774936b6a708384cf03aff164044e7546L15-R19)
[[5]](diffhunk://#diff-2cff9cf8e6a0cc34087326d8c8149c3bbaf74c76fdbdf5a73daed13cc04249e1L15-R19)
[[6]](diffhunk://#diff-175edfeea54490b8fe4e18ffcbea5835efaf8f0b8acf623359073987cae7eb76L48-R55)
[[7]](diffhunk://#diff-e001b7a4b63603b9b14f00de78a4d570bb76c5f57d856a24643f071032e12356L66-R73)
[[8]](diffhunk://#diff-5582954e8a9983988dc8854ad82067fb2ac6269b988e07357ad8db1dfec5f1a0L39-R41)

**Container and utility updates:**

* Refactored the `garray` container implementation and related
constructors/methods to use `[]any` instead of `[]interface{}`, along
with corresponding function signatures.
[[1]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L31-R31)
[[2]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L52-R52)
[[3]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L62-R62)
[[4]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L73-R86)
[[5]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L96-R97)
[[6]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L107-R114)
[[7]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L124-R124)
[[8]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L135-R143)
[[9]](diffhunk://#diff-3a1259e160a4dfa5fe49dfe739fbdb986c0d0a2220a709882ea48d3ae1b8f911L167-R167)

These changes collectively modernize the codebase and prepare it for
future Go developments by using the idiomatic `any` type.
2025-08-28 16:53:19 +08:00
26f20787ba perf(net/gclient): optimize default http.Transport connection pool configuration (#4390) 2025-08-28 15:08:25 +08:00
1371b3bad5 fix: revert #4388 (#4392) 2025-08-28 13:00:08 +08:00
1da73451b9 fix: spacing in min value validation message (#4388)
Fix spacing in min value validation message
2025-08-27 19:05:55 +08:00
94b623e126 fix: update dependencies to version v2.9.1 for various contrib modules and drivers (#4386)
Fixes #4385
2025-08-27 12:21:38 +08:00
4262aa254d chore(deps): Update dependent versions to enhance compatibility and security (#4380)
#4344

---------

Co-authored-by: houseme <housemecn@gmail.com>
2025-08-23 14:53:49 +08:00
8cff64915b fix(tracing): set database span kind to client (#4334)
In [OpenTelemetry
spec](https://opentelemetry.io/docs/specs/semconv/database/database-spans/),
the span kind of database should be `client`.
2025-08-22 22:49:13 +08:00
bec98e8de0 fix(database/gdb): clickhouse can not support int128/int256/uint128/uint256 (#4370)
When use clickhouse and use field type int128/int256/uint128/uint256. It
can not work well and it will return 0 value.
Add the new field types to let it work well.

By the way, the data struct field need be set to big.Int when use the
types.
2025-08-22 22:05:15 +08:00
a6dbf4b7eb feat: upgrade workflow checkout version v5 (#4381)
feat: upgrade workflow checkout version v5

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-22 21:58:00 +08:00
0c2f60468b chore(deps): bump github.com/redis/go-redis/v9 from 9.7.0 to 9.12.1 in /contrib/nosql/redis (#4215)
Bumps [github.com/redis/go-redis/v9](https://github.com/redis/go-redis)
from 9.7.0 to 9.7.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/redis/go-redis/releases">github.com/redis/go-redis/v9's
releases</a>.</em></p>
<blockquote>
<h2>v9.7.3</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: handle network error on SETINFO (<a
href="https://redirect.github.com/redis/go-redis/issues/3295">#3295</a>)
(<a
href="https://github.com/redis/go-redis/security/advisories/GHSA-92cp-5422-2mw7">CVE-2025-29923</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/redis/go-redis/compare/v9.7.1...v9.7.3">https://github.com/redis/go-redis/compare/v9.7.1...v9.7.3</a></p>
<h2>v9.7.1</h2>
<h1>Changes</h1>
<ul>
<li>Recognize byte slice for key argument in cluster client hash slot
computation (<a
href="https://redirect.github.com/redis/go-redis/issues/3049">#3049</a>)</li>
<li>fix(search&amp;aggregate):fix error overwrite and typo <a
href="https://redirect.github.com/redis/go-redis/issues/3220">#3220</a>
(<a
href="https://redirect.github.com/redis/go-redis/issues/3224">#3224</a>)</li>
<li>fix: linter configuration (<a
href="https://redirect.github.com/redis/go-redis/issues/3279">#3279</a>)</li>
<li>fix(search): if ft.aggregate use limit when limitoffset is zero (<a
href="https://redirect.github.com/redis/go-redis/issues/3275">#3275</a>)</li>
<li>Reinstate read-only lock on hooks access in dialHook to fix data
race (<a
href="https://redirect.github.com/redis/go-redis/issues/3225">#3225</a>)</li>
<li>fix: flaky ClientKillByFilter test (<a
href="https://redirect.github.com/redis/go-redis/issues/3268">#3268</a>)</li>
<li>chore: fix some comments (<a
href="https://redirect.github.com/redis/go-redis/issues/3226">#3226</a>)</li>
<li>fix(aggregate, search): ft.aggregate bugfixes (<a
href="https://redirect.github.com/redis/go-redis/issues/3263">#3263</a>)</li>
<li>fix: add unstableresp3 to cluster client (<a
href="https://redirect.github.com/redis/go-redis/issues/3266">#3266</a>)</li>
<li>Fix race condition in clusterNodes.Addrs() (<a
href="https://redirect.github.com/redis/go-redis/issues/3219">#3219</a>)</li>
<li>SortByWithCount FTSearchOptions fix (<a
href="https://redirect.github.com/redis/go-redis/issues/3201">#3201</a>)</li>
<li>Eliminate redundant dial mutex causing unbounded connection queue
contention (<a
href="https://redirect.github.com/redis/go-redis/issues/3088">#3088</a>)</li>
<li>Add guidance on unstable RESP3 support for RediSearch commands to
README (<a
href="https://redirect.github.com/redis/go-redis/issues/3177">#3177</a>)</li>
</ul>
<h2>🚀 New Features</h2>
<ul>
<li>Add guidance on unstable RESP3 support for RediSearch commands to
README (<a
href="https://redirect.github.com/redis/go-redis/issues/3177">#3177</a>)</li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>fix(search): if ft.aggregate use limit when limitoffset is zero (<a
href="https://redirect.github.com/redis/go-redis/issues/3275">#3275</a>)</li>
<li>fix: add unstableresp3 to cluster client (<a
href="https://redirect.github.com/redis/go-redis/issues/3266">#3266</a>)</li>
<li>fix(aggregate, search): ft.aggregate bugfixes (<a
href="https://redirect.github.com/redis/go-redis/issues/3263">#3263</a>)</li>
<li>SortByWithCount FTSearchOptions fix (<a
href="https://redirect.github.com/redis/go-redis/issues/3201">#3201</a>)</li>
<li>Recognize byte slice for key argument in cluster client hash slot
computation (<a
href="https://redirect.github.com/redis/go-redis/issues/3049">#3049</a>)</li>
</ul>
<h2>Contributors</h2>
<p>We'd like to thank all the contributors who worked on this
release!</p>
<p><a
href="https://github.com/ofekshenawa"><code>@​ofekshenawa</code></a>, <a
href="https://github.com/Cgol9"><code>@​Cgol9</code></a>, <a
href="https://github.com/LINKIWI"><code>@​LINKIWI</code></a>, <a
href="https://github.com/shawnwgit"><code>@​shawnwgit</code></a>, <a
href="https://github.com/zhuhaicity"><code>@​zhuhaicity</code></a>, <a
href="https://github.com/bitsark"><code>@​bitsark</code></a>, <a
href="https://github.com/vladvildanov"><code>@​vladvildanov</code></a>,
<a href="https://github.com/ndyakov"><code>@​ndyakov</code></a></p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/redis/go-redis/compare/v9.7.0...v9.7.1">https://github.com/redis/go-redis/compare/v9.7.0...v9.7.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a29d91d9ca"><code>a29d91d</code></a>
release 9.7.3, retract 9.7.2 (<a
href="https://redirect.github.com/redis/go-redis/issues/3314">#3314</a>)</li>
<li><a
href="ce3034c7b3"><code>ce3034c</code></a>
bump version to 9.7.2</li>
<li><a
href="0af2b32f93"><code>0af2b32</code></a>
fix: handle network error on SETINFO (<a
href="https://redirect.github.com/redis/go-redis/issues/3295">#3295</a>)
(CVE-2025-29923)</li>
<li><a
href="3d041a1dd6"><code>3d041a1</code></a>
release: 9.7.1 patch (<a
href="https://redirect.github.com/redis/go-redis/issues/3278">#3278</a>)</li>
<li>See full diff in <a
href="https://github.com/redis/go-redis/compare/v9.7.0...v9.7.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/redis/go-redis/v9&package-manager=go_modules&previous-version=9.7.0&new-version=9.7.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/gogf/gf/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-22 17:11:09 +08:00
656ae070da fix(cmd/gf): fix gen sharding dao in multiple shardingPattern tables … (#4379)
fix #4378 
fix #4330

---------

Co-authored-by: hailaz <739476267@qq.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-22 16:46:23 +08:00
2d5fcd73cb chore: upgrade dependencies to latest versions and fix security vulne… (#4237)
This PR includes the following updates and fixes:

- **Dependency upgrades**: Updated all dependencies in `go.mod` to their
latest versions to ensure compatibility and leverage the latest features
and fixes.
- **Security fixes**:
- Resolved known vulnerabilities in `golang.org/x/net` by upgrading to
the latest secure version.
- Addressed security issues in `golang.org/x/crypto` by upgrading to the
latest secure version.

These changes improve the overall security and stability of the project.
Please review the changes and ensure compatibility with the updated
dependencies.

---------

Co-authored-by: hailaz <739476267@qq.com>
2025-08-22 15:29:16 +08:00
82043856f4 chore(polaris): Bump github.com/polarismesh/polaris-go from v1.5.8 to v1.6.1 (#4241)
- Updated `github.com/polarismesh/polaris-go` dependency to v1.6.1 in
`go.mod`.
- Ensured compatibility with the latest changes in the Polaris Go SDK.
- Verified that all related functionality works as expected after the
upgrade.
- Resolved any potential breaking changes introduced in the new version.

This upgrade includes performance improvements, bug fixes, and new
features provided by the Polaris Go SDK.
2025-08-22 15:07:34 +08:00