feat: Instance Endpoint 值对象与纯校验测试 #7

Merged
panxiao81 merged 1 commits from feature/instance-endpoint-values into main 2026-09-13 15:44:31 +00:00
Owner

范围

落实 docs/domain-instance.md 第 2 节的 Endpoint 值对象合同,作为 Instance 领域实现的第一个小切片。

  • 新增独立领域包的不可变、可比较 Endpoint 和显式 TLSMode。
  • 校验非空 host、IPv4/IPv6、端口范围、管理 database identifier 和支持的 TLS 模式。
  • 不隐式填充默认值、不降级 TLS;返回错误不包含输入值。
  • 补充合法值、非法边界、值拷贝不可变性及零值校验测试。

仅两个新文件,207 行。只依赖标准库;不接外部 IO,不改 CRD、依赖或现有运行路径。Secret 引用与 Instance 聚合行为留给后续小 PR。

验证

  • make lint:通过。
  • make generate:生成文件无差异。
  • git diff --check:通过。
  • 单元测试已编写,未在本地执行;完整测试交给 self-hosted CI。

Refs #1

## 范围 落实 docs/domain-instance.md 第 2 节的 Endpoint 值对象合同,作为 Instance 领域实现的第一个小切片。 - 新增独立领域包的不可变、可比较 Endpoint 和显式 TLSMode。 - 校验非空 host、IPv4/IPv6、端口范围、管理 database identifier 和支持的 TLS 模式。 - 不隐式填充默认值、不降级 TLS;返回错误不包含输入值。 - 补充合法值、非法边界、值拷贝不可变性及零值校验测试。 仅两个新文件,207 行。只依赖标准库;不接外部 IO,不改 CRD、依赖或现有运行路径。Secret 引用与 Instance 聚合行为留给后续小 PR。 ## 验证 - make lint:通过。 - make generate:生成文件无差异。 - git diff --check:通过。 - 单元测试已编写,未在本地执行;完整测试交给 self-hosted CI。 Refs #1
panxiao81 added 1 commit 2026-09-13 15:39:08 +00:00
feat: add Instance endpoint value object
E2E Tests / Run on Ubuntu (pull_request) Failing after 1m1s
Tests / Run on Ubuntu (pull_request) Successful in 4m28s
Lint / Run on Ubuntu (pull_request) Successful in 5m10s
bf7b8e4066
panxiao81 merged commit 6db3f756b2 into main 2026-09-13 15:44:31 +00:00
panxiao81 deleted branch feature/instance-endpoint-values 2026-09-13 15:44:31 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/postgresql-tenant-operator#7