MCPcopy Index your code
hub / github.com/rilldata/rill / generateKey

Function generateKey

runtime/connection_cache.go:195–223  ·  view source on GitHub ↗
(cfg cachedConnectionConfig)

Source from the content-addressed store, hash-verified

193}
194
195func generateKey(cfg cachedConnectionConfig) string {
196 sb := strings.Builder{}
197 sb.WriteString(cfg.instanceID) // Empty if cfg.shared
198 sb.WriteString(":")
199 sb.WriteString(cfg.name)
200 sb.WriteString(":")
201 sb.WriteString(cfg.driver)
202 sb.WriteString(":")
203 keys := maps.Keys(cfg.config)
204 slices.Sort(keys)
205 for _, key := range keys {
206 sb.WriteString(key)
207 sb.WriteString(":")
208 sb.WriteString(fmt.Sprint(cfg.config[key]))
209 sb.WriteString(" ")
210 }
211 if cfg.provision {
212 sb.WriteString(":provision=true:")
213 keys := maps.Keys(cfg.provisionArgs)
214 slices.Sort(keys)
215 for _, key := range keys {
216 sb.WriteString(key)
217 sb.WriteString(":")
218 sb.WriteString(fmt.Sprint(cfg.provisionArgs[key]))
219 sb.WriteString(" ")
220 }
221 }
222 return sb.String()
223}

Callers 1

newConnectionCacheMethod · 0.85

Calls 1

StringMethod · 0.65

Tested by

no test coverage detected