通过额外的字段验证其他字段的模板。
check-port.cue
import "strconv" #portI: uint16 & >1024 #portS: S={ string & =~"^[0-9]{4,5}$" _i: strconv.Atoi(S) #valid: uint16 & >1024 & _i } #port: #portI | #portS pi: #port pi: 8080 ps: #portS ps: "1313"
cue eval check-port.cue
pi: 8080 ps: "1313"
Github 上介绍这个验证器语法的一些评论: https://github.com/cue-lang/cue/issues/620#issuecomment-873390016
Switch 声明
注入值
发布时间: 2024-03-31