oldme
oldme
`Required` param doesn't support struct type. You can view docs for further assistance. [docs](https://goframe.org/pages/viewpage.action?pageId=1114367#id-%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C%E6%A0%A1%E9%AA%8C%E8%A7%84%E5%88%99-required) `Required` 不支持结构体类型,可以详阅一下文档 [docs](https://goframe.org/pages/viewpage.action?pageId=1114367#id-%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C%E6%A0%A1%E9%AA%8C%E8%A7%84%E5%88%99-required)
@shuqingzai gjson.json 是一个结构体类型,GoFrame 支持嵌套结构体数据校检,可以查看此处文档了解 [docs](https://goframe.org/pages/viewpage.action?pageId=7302150#Struct%E6%A0%A1%E9%AA%8C%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8-%E7%BB%93%E6%9E%84%E4%BD%93%E9%80%92%E5%BD%92%E6%A0%A1%E9%AA%8C%EF%BC%88%E5%B5%8C%E5%A5%97%E6%A0%A1%E9%AA%8C%EF%BC%89) gjson.json is a struct type. GoFrame supports validate for embedding of structs.
我尝试复现这个问题,但是没有复现成功,这是我的测试代码,有更多的信息吗 I failed when I tried reproducing the issue. Follows below is the code, Can you provide more information? ``` func TestA(t *testing.T) { var ( testNum = 100 goroutineNum...
Can you show your code?
> @oldme-git 我在项目中执行了一下,遇到生成方法重复的问题。我把文件作为附件上传,你可以尝试一下,建议加上一个类似的单例在提交代码中。 > > 打包的`logic`最小文件:[logic.zip](https://github.com/gogf/gf/files/15149060/logic.zip) @gqcn **单测已经加上了**。生成文件的那一块也整理了一下,去掉了因为正则不准确而又多添加的矫正代码。另外,在生成文件的地方进行了两个优化: - 使用协程 - 使用 `bytes.Buffer` 替代字符串拼接,以提高性能。 最终性能得到了约 `30%` 的提升,以下是对 `3000` 个文件,若干方法测试的结果,单位秒,测试环境:go1.22.1 windows11/i7-13700k/64G memory 正则 38.7244941 33.9636121 45.8428419 AST 26.774159 21.3870076 31.7287746 在测试中,大部分的时间都用来...
> @oldme-git 有点小细节需要特殊处理一下,就是在`logic`中涉及到`import service`的调用中,需要做下替换。参考以下报错。这个是`logic`模块代码,通用分布式锁,不包含业务逻辑: [locker.zip](https://github.com/gogf/gf/files/15417515/locker.zip) > > 可以了,强哥。
@houseme gf 引用的是 `gods v1.18.1` 版本的,最低依赖是 `go 1.2` https://github.com/emirpasic/gods/blob/v1.18.1/go.mod
@gqcn @wln32 需要在 gdb 里面引入复杂的转换逻辑吗?这边我不是很了解
@gqcn 因为已经使用了标准库 AST 来做语法分析,所以这个测试用例不应该属于框架职责范畴。 Because GoFrame have used AST for parsing,the testing unit case should not be the responsibility of GoFrame.