Valiktor类型安全的Kotlin对象验证DSL
Kotlin 项目里的对象验证,用Valiktor还挺省心的。它是个类型安全的验证 DSL,写验证逻辑的时候不会那么啰嗦,读起来也顺眼。类型安全这块挺靠谱,基本写错了编译就会报,少踩坑。
Valiktor 的 DSL 设计真的蛮优雅的,像validate(person.age).isGreaterThan(18)
这种写法,看一眼就懂。你要是平时用 Kotlin 做表单校验或者接口数据验证,挺值得试试的。
扩展性方面也不错,规则写不够还能自定义,比如加个复杂点的身份证校验规则,也不难。和Spring Boot、Ktor这些框架配合起来用也自然,后端接收求时直接校验,逻辑清爽不少。
出错也做得比较细,ValidationResult
能告诉你哪儿错了,还能把错误信息整理好,方便反馈给用户。开发体验提升不少。
源码也开源着,想研究底层逻辑的可以直接扒一扒,适合爱深挖源码的同学。
如果你写 Kotlin 项目,需要做字段验证,不想自己造轮子,那Valiktor是个不错的选择。装上用用,说不定就离不开了。
valiktor:Valiktor是一种类型安全,功能强大且可扩展的流畅DSL,用于验证Kotlin中的对象
预估大小:351个文件
.gitignore
255B
org.valiktor.i18n.FormatterSpi
631B
gradlew
6KB
org.valiktor.i18n.FormatterSpi
631B
gradlew.bat
3KB
gradle-wrapper.jar
57KB
private-key.gpg.enc
3KB
org.valiktor.i18n.FormatterSpi
630B
org.valiktor.i18n.FormatterSpi
630B
logo.eps
1.95MB
1.85MB
文件大小:
评论区