配置文件能够被解析,只说明语法正确。端口范围、路径权限以及多个开关之间的组合关系仍可能让服务在运行中失败。
使用明确类型
持续时间、容量和地址应采用可解析类型,不要把所有值作为字符串延迟处理。错误信息需要指出字段路径和收到的值。
校验组合约束
启用 TLS 时必须同时提供证书来源;打开某种存储后端时必须有对应连接参数。这些规则应集中验证。
提供检查命令
服务最好支持 check 或 --test 模式,只读取配置和依赖权限,不启动监听。发布脚本应在替换进程前调用它。
配置文件能够被解析,只说明语法正确。端口范围、路径权限以及多个开关之间的组合关系仍可能让服务在运行中失败。
持续时间、容量和地址应采用可解析类型,不要把所有值作为字符串延迟处理。错误信息需要指出字段路径和收到的值。
启用 TLS 时必须同时提供证书来源;打开某种存储后端时必须有对应连接参数。这些规则应集中验证。
服务最好支持 check 或 --test 模式,只读取配置和依赖权限,不启动监听。发布脚本应在替换进程前调用它。