MCPcopy Create free account
hub / github.com/cloudwan/gohan / Resync

Method Resync

server/transaction_commit_informer.go:152–161  ·  view source on GitHub ↗
(resource *schema.Resource)

Source from the content-addressed store, hash-verified

150}
151
152func (tl *transactionEventLogger) Resync(resource *schema.Resource) error {
153 if !resource.Schema().StateVersioning() {
154 return tl.logEvent(context.Background(), "update", resource, 0)
155 }
156 state, err := tl.StateFetch(resource.Schema(), transaction.IDFilter(resource.ID()))
157 if err != nil {
158 return err
159 }
160 return tl.logEvent(context.Background(), "update", resource, state.ConfigVersion)
161}
162
163func (tl *transactionEventLogger) Delete(s *schema.Schema, resourceID interface{}) error {
164 return tl.DeleteContext(context.Background(), s, resourceID)

Callers 3

getResyncCommandFunction · 0.80
server_test.goFile · 0.80
ResyncFunction · 0.80

Calls 5

logEventMethod · 0.95
StateVersioningMethod · 0.80
SchemaMethod · 0.65
StateFetchMethod · 0.65
IDMethod · 0.65

Tested by

no test coverage detected