MCPcopy Create free account
hub / github.com/ethereum/node-crawler / cachedOrQuery

Method cachedOrQuery

pkg/api/api.go:137–149  ·  view source on GitHub ↗
(prefix, query string, whereArgs []interface{})

Source from the content-addressed store, hash-verified

135}
136
137func (a *Api) cachedOrQuery(prefix, query string, whereArgs []interface{}) []client {
138 var result []client
139 if cl, ok := a.cache.Get(prefix + toQuery(query, whereArgs)); ok {
140 result = cl.([]client)
141 } else {
142 var err error
143 result, err = clientQuery(a.db, query, whereArgs...)
144 if err != nil {
145 log.Error("Failure in the query", "err", err)
146 }
147 }
148 return result
149}
150
151func toQuery(query string, whereArgs []interface{}) string {
152 var res string

Callers 1

handleDashboardMethod · 0.95

Calls 3

toQueryFunction · 0.85
clientQueryFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected