- 将所有trustlog-sdk文件移动到trustlog/go-trustlog/目录 - 更新README中所有import路径从trustlog-sdk改为go-trustlog - 更新cookiecutter配置文件中的项目名称 - 更新根目录.lefthook.yml以引用新位置的配置 - 添加go.sum文件到版本控制 - 删除过时的示例文件 这次重构与trustlog-server保持一致的目录结构, 为未来支持多语言SDK(Python、Java等)预留空间。
21 lines
311 B
Go
21 lines
311 B
Go
package helpers
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/go-playground/validator/v10"
|
|
)
|
|
|
|
//nolint:gochecknoglobals // 单例模式需要全局变量
|
|
var (
|
|
validate *validator.Validate
|
|
once sync.Once
|
|
)
|
|
|
|
func GetValidator() *validator.Validate {
|
|
once.Do(func() {
|
|
validate = validator.New()
|
|
})
|
|
return validate
|
|
}
|