MCPcopy
hub / github.com/wavetermdev/waveterm / initSecretStore

Function initSecretStore

pkg/secretstore/secretstore.go:126–151  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

124}
125
126func initSecretStore() error {
127 lock.Lock()
128 defer lock.Unlock()
129 if initialized {
130 return nil
131 }
132
133 now := time.Now()
134 if !lastInitTryTime.IsZero() && now.Sub(lastInitTryTime) < InitRetryMs*time.Millisecond {
135 return lastInitErr
136 }
137
138 lastInitTryTime = now
139 loadedSecrets, err := readSecretsFromFile()
140 if err != nil {
141 lastInitErr = err
142 return err
143 }
144 secrets = loadedSecrets
145
146 writeRequestChan = make(chan struct{}, 1)
147 initialized = true
148 lastInitErr = nil
149 go writerLoop()
150 return nil
151}
152
153func writerLoop() {
154 var timer *time.Timer

Callers 4

SetSecretFunction · 0.85
DeleteSecretFunction · 0.85
GetSecretFunction · 0.85
GetSecretNamesFunction · 0.85

Calls 2

readSecretsFromFileFunction · 0.85
writerLoopFunction · 0.85

Tested by

no test coverage detected