Expand description
资源纯语义:内容寻址路径 + 引用归一 + URL 模板组合。
铁律:本模块无 IO / 无时钟 / 无随机 / 无密钥——只做确定性字符串与路径运算。 签名参数(依赖时钟与密钥)由宿主注入,不在此实现。
Functions§
- compose_
url - URL 纯组合(无 IO)。cfg: { “baseUrl”: “https://cdn.example.com”, “pathTemplate”: “/{contentPath}”, // 默认 “{key}”;可用 {key}/{sha1}/{contentPath} “query”: { “x-oss-process”: “image/resize,w_{w}” }, // 值内可含 {var} “vars”: { “w”: “200”, “h”: “100” }, // 供模板与 query 值替换 “externalPassthrough”: true // 默认 true;false 时遇外部 URL 显式 Err }
- content_
path - 内容寻址路径:
objects/{sha1[0..2]}/{sha1}。 - is_
external_ url - 引用是否为外部 URL:
http:///https:///data:前缀(大小写不敏感)。 - ref_
kind - 引用类型:
"external"|"internal"。