Fast implementation of Git in pure Go
1package memory
2
3import (
4 "codeberg.org/lindenii/furgit/objectid"
5 "codeberg.org/lindenii/furgit/objectstore"
6 "codeberg.org/lindenii/furgit/objecttype"
7)
8
9// ReadHeader reads one object header.
10func (store *Store) ReadHeader(id objectid.ObjectID) (objecttype.Type, int64, error) {
11 obj, ok := store.objects[id]
12 if !ok {
13 return objecttype.TypeInvalid, 0, objectstore.ErrObjectNotFound
14 }
15
16 return obj.ty, int64(len(obj.content)), nil
17}