如何解决地图中单个键的 Clojure 规范
我正在推测来自 Google Calendar API 的 http 响应 我希望每种响应类型都有不同的规范。
我已经为 HTTP 响应定义了一个规范
(s/def ::http-resp
(s/keys :req-un [:status] :opt-un [:body]))
但是我如何为每个 HTTP 状态定义规范?
我知道我可以做 :s.http-error-401/status
,但我更喜欢
(s/and ::http-response
(key-in-a-map :status :s.http-statuses.error/gone))
也许有一个关于 HTTP 响应的良好规范的例子? 到目前为止,我只找到了 ring-spec。
解决方法
IMO /assets/videos/video-1.mp4
已经达到您的目的。您可以在那里找到 HTTP 状态的规范:
ring-spec
请注意,HTTP 状态代码是一个数字。如果您需要微调规范,您可以随时执行以下操作:
(s/def :ring.response/status (s/int-in 100 600))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。