Valiktor类型安全的Kotlin对象验证DSL

Kotlin 项目里的对象验证,用Valiktor还挺省心的。它是个类型安全的验证 DSL,写验证逻辑的时候不会那么啰嗦,读起来也顺眼。类型安全这块挺靠谱,基本写错了编译就会报,少踩坑。

Valiktor 的 DSL 设计真的蛮优雅的,像validate(person.age).isGreaterThan(18)这种写法,看一眼就懂。你要是平时用 Kotlin 做表单校验或者接口数据验证,挺值得试试的。

扩展性方面也不错,规则写不够还能自定义,比如加个复杂点的身份证校验规则,也不难。和Spring BootKtor这些框架配合起来用也自然,后端接收求时直接校验,逻辑清爽不少。

出错也做得比较细,ValidationResult能告诉你哪儿错了,还能把错误信息整理好,方便反馈给用户。开发体验提升不少。

源码也开源着,想研究底层逻辑的可以直接扒一扒,适合爱深挖源码的同学。

如果你写 Kotlin 项目,需要做字段验证,不想自己造轮子,那Valiktor是个不错的选择。装上用用,说不定就离不开了。

folder
valiktor:Valiktor是一种类型安全,功能强大且可扩展的流畅DSL,用于验证Kotlin中的对象 预估大小:351个文件
file
.gitignore 255B
file
org.valiktor.i18n.FormatterSpi 631B
file
gradlew 6KB
file
org.valiktor.i18n.FormatterSpi 631B
file
gradlew.bat 3KB
file
gradle-wrapper.jar 57KB
file
private-key.gpg.enc 3KB
file
org.valiktor.i18n.FormatterSpi 630B
file
org.valiktor.i18n.FormatterSpi 630B
file
logo.eps 1.95MB
file
spring.factories 995B
file
422_invalid_status.json 367B
file
422_null_name.json 198B
file
422.json 1KB
file
422_invalid_salary.json 197B
file
422_invalid_status.json 358B
file
422_null_name.json 196B
file
422.json 1KB
file
422_invalid_salary.json 194B
file
employee_invalid_status.json 132B
zip 文件大小:1.85MB