Featured image of post Go 语言字段验证工具:支持跨字段、跨结构体、多维数据 | 开源日报 No.530

Go 语言字段验证工具:支持跨字段、跨结构体、多维数据 | 开源日报 No.530

validator 是一个用于 Go 语言的结构体和字段验证工具,支持跨字段、跨结构体以及多维数据的验证。

go-playground/validator

Github Repo Stars License: `MIT` Language: `Unknown`

cover

validator 是一个用于 Go 语言的结构体和字段验证工具,支持跨字段、跨结构体以及多维数据的验证。

  • 支持通过标签或自定义验证器进行跨字段和跨结构体的验证
  • 能够对切片、数组和映射进行深层次的数据校验
  • 可同时对映射键和值进行校验
  • 在执行校验前确定类型接口及其底层类型
  • 支持自定义字段类型,如 SQL 驱动程序 Valuer
  • 提供别名验证标签,以便将多个验证映射到单个标签上,简化结构体上的定义
  • 可以提取自定义的字段名称,例如在校验时提取 JSON 名称并在结果中使用
  • 可定制国际化错误消息
  • 为 gin Web 框架提供默认检验器,并支持从 v8 升级到 v9

golang/go

Github Repo Stars License: `BSD-3-Clause` Language: `Unknown`

demo-picture-of-go

Go 是一种开源编程语言,旨在简化构建简单、可靠和高效软件的过程。

  • 开源且易于使用
  • 支持高效的软件开发
  • 提供官方二进制发行版和源代码安装选项
  • 拥有活跃的社区支持与贡献者

AbanteAI/rawdog

Github Repo Stars License: `Apache-2.0` Language: `Unknown`

cover

rawdog 是一个命令行助手,通过生成和自动执行 Python 脚本来响应用户请求。

  • 生成并自动执行 Python 脚本,简化任务处理。
  • 支持多种交互模式,包括直接执行和对话式交互。
  • 能够自我选择上下文,通过运行脚本输出信息来增强对话内容。
  • 提供灵活的模型选择,支持多种 AI 模型提供商,如 OpenAI 和其他自定义提供者。
  • 可选参数允许手动审核脚本或在出错时重试,提高安全性与可靠性。

adrianhajdin/figma_clone

Github Repo Stars License: `NOASSERTION` Language: `Unknown`

demo-picture-of-figma_clone

figma_clone 是一个使用 Next.js、Fabric.js 和 Liveblocks 构建的实时 Figma 克隆项目,采用 TypeScript 开发。

  • 支持多用户同时协作,显示各自光标,实现实时聊天和互动反馈。
  • 显示当前活跃用户列表,提高协作透明度。
  • 允许在画布上对特定元素添加评论,促进设计交流与反馈。
  • 提供创建各种形状的工具,以丰富设计元素。
  • 支持图像上传,将更多视觉内容引入设计中。
  • 用户可以调整设计元素属性,自由定制视觉组件。
  • 允许在画布上自由绘图,鼓励艺术表达与创意设计。
  • 提供撤销/重做功能,提高决策灵活性。
  • 支持键盘快捷键操作,提高效率和可访问性。
  • 可以查看历史记录,有助于项目管理和版本控制。

UX-Decoder/Segment-Everything-Everywhere-All-At-Once

Github Repo Stars License: `Apache-2.0` Language: `Unknown`

demo-picture-of-Segment-Everything-Everywhere-All-At-Once

Segment-Everything-Everywhere-All-At-Once 是一款基于多模态提示的图像分割工具,旨在实现全面、灵活的图像分割。

  • 支持多种类型的视觉和语言提示(如点、标记、框、涂鸦和文本)。
  • 能够处理任意组合的提示或自定义提示。
  • 提供了丰富的演示代码和模型检查点,便于用户快速上手。
  • 在交互式图像编辑方面具有创新应用,如与 LLaVA 互动结合。
Licensed under CC BY-NC-SA 4.0