Documentation
¶
Overview ¶
Package storeadapter 是 Captain 在 STORE / SERVER 两条 lane 合并后的唯一接线点: 把 *store.Store 接到 internal/server/storeport.PluginStore 端口。
storeport 刻意不 import internal/store(并行开发期依赖倒置),因此本包是唯一 同时认识两者的薄映射层:只做行字段互转与哨兵错误归一,不含任何业务逻辑。 语义不变量(事务边界、配额整体失败、purge 语义、secret 只存 handle)全部由 internal/store 实现并由其暗卷测试覆盖,本适配器不重复也不削弱它们。
Index ¶
- func New(st *store.Store) storeport.PluginStore
- type Adapter
- func (a *Adapter) CountPluginInstances(tenantID int64) (int, error)
- func (a *Adapter) CreatePluginInstance(row storeport.PluginInstanceRow) (uint64, error)
- func (a *Adapter) DeletePluginInstance(tenantID int64, edgeID, instanceID string, purge bool) (uint64, error)
- func (a *Adapter) GetPluginEdgeRevision(tenantID int64, edgeID string) (storeport.PluginEdgeRevisionRow, error)
- func (a *Adapter) GetPluginInstance(tenantID int64, edgeID, instanceID string) (storeport.PluginInstanceRow, bool, error)
- func (a *Adapter) GetTenantPolicy(tenantID int64) (storeport.TenantPolicyRow, error)
- func (a *Adapter) ListPluginInstallationsTenant(tenantID int64) ([]storeport.PluginInstallationRow, error)
- func (a *Adapter) ListPluginInstancesTenant(tenantID int64) ([]storeport.PluginInstanceRow, error)
- func (a *Adapter) ListPluginObservationsTenant(tenantID int64) ([]storeport.PluginObservationRow, error)
- func (a *Adapter) PluginDesiredRevision(tenantID int64, edgeID string) (uint64, error)
- func (a *Adapter) SetPluginEdgeApplied(tenantID int64, edgeID, bootID string, seq, appliedRevision uint64, at int64) error
- func (a *Adapter) SetPluginEdgeReport(tenantID int64, edgeID, bootID string, seq uint64, at int64) error
- func (a *Adapter) SetTenantPolicy(tenantID int64, p storeport.TenantPolicyRow) error
- func (a *Adapter) UpdatePluginInstance(row storeport.PluginInstanceRow) (uint64, error)
- func (a *Adapter) UpsertPluginInstallations(tenantID int64, edgeID string, rows []api.PluginInstallationStatusData) error
- func (a *Adapter) UpsertPluginObservations(tenantID int64, edgeID string, rows []api.PluginObservedInstanceData, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter 把 *store.Store 适配为 storeport.PluginStore。
func (*Adapter) CountPluginInstances ¶
func (*Adapter) CreatePluginInstance ¶
func (a *Adapter) CreatePluginInstance(row storeport.PluginInstanceRow) (uint64, error)
func (*Adapter) DeletePluginInstance ¶
func (*Adapter) GetPluginEdgeRevision ¶
func (*Adapter) GetPluginInstance ¶
func (*Adapter) GetTenantPolicy ¶
func (a *Adapter) GetTenantPolicy(tenantID int64) (storeport.TenantPolicyRow, error)
func (*Adapter) ListPluginInstallationsTenant ¶
func (a *Adapter) ListPluginInstallationsTenant(tenantID int64) ([]storeport.PluginInstallationRow, error)
func (*Adapter) ListPluginInstancesTenant ¶
func (a *Adapter) ListPluginInstancesTenant(tenantID int64) ([]storeport.PluginInstanceRow, error)
func (*Adapter) ListPluginObservationsTenant ¶
func (a *Adapter) ListPluginObservationsTenant(tenantID int64) ([]storeport.PluginObservationRow, error)
func (*Adapter) PluginDesiredRevision ¶
func (*Adapter) SetPluginEdgeApplied ¶
func (*Adapter) SetPluginEdgeReport ¶
func (*Adapter) SetTenantPolicy ¶
func (a *Adapter) SetTenantPolicy(tenantID int64, p storeport.TenantPolicyRow) error
func (*Adapter) UpdatePluginInstance ¶
func (a *Adapter) UpdatePluginInstance(row storeport.PluginInstanceRow) (uint64, error)
func (*Adapter) UpsertPluginInstallations ¶
func (*Adapter) UpsertPluginObservations ¶
Click to show internal directories.
Click to hide internal directories.