Scert/backend/internal/repository/domain_repository.go
xuans 5180c7d73f 开发检查点:完成项目域名权限与事务审计接线
提交 P0-07 当前开发检查点,包含项目域名事务仓储、HTTP 路由接线、生产应用依赖及测试夹具调整。
2026-09-29 16:27:36 +08:00

25 lines
868 B
Go

package repository
import (
"context"
"time"
"git.pcux.cn/xuans/Scert/backend/internal/domain"
)
type DomainRepository interface {
Create(ctx context.Context, item domain.Domain) error
Update(ctx context.Context, item domain.Domain) error
GetByID(ctx context.Context, id string) (domain.Domain, error)
List(ctx context.Context) ([]domain.Domain, error)
Delete(ctx context.Context, id string) error
UpdateCertificateState(ctx context.Context, id, status string, expiresAt *time.Time) error
}
// ProjectDomainRepository 在项目边界内执行域名资料变更,并将成功审计与业务写入放在同一事务。
type ProjectDomainRepository interface {
CreateProjectDomain(context.Context, string, domain.Domain) error
UpdateProjectDomain(context.Context, string, domain.Domain) error
DeleteProjectDomain(context.Context, string, string) error
}