Fast implementation of Git in pure Go
1package commitquery
2
3// ensureLoaded completes one node's metadata load if it has not been loaded yet.
4func (query *Query) ensureLoaded(idx nodeIndex) error {
5 if query.nodes[idx].loaded {
6 return nil
7 }
8
9 if query.nodes[idx].hasGraphPos {
10 return query.loadByGraphPos(idx)
11 }
12
13 return query.loadByOID(idx)
14}