aboutsummaryrefslogtreecommitdiff
path: root/object/fetch
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-08 07:23:04 +0000
committerGravatar Runxi Yu2026-06-08 07:23:04 +0000
commit400b03b1aabfd4945aa7afe6128c16b9b0368152 (patch)
tree8336f3d2491642c360f09dfb23056ab68979549b /object/fetch
parentobject/fetch: Port size (diff)
object/fetch: Port header.go and merge size.go into it
Diffstat (limited to 'object/fetch')
-rw-r--r--object/fetch/header.go30
-rw-r--r--object/fetch/size.go15
2 files changed, 30 insertions, 15 deletions
diff --git a/object/fetch/header.go b/object/fetch/header.go
new file mode 100644
index 00000000..d8cc7644
--- /dev/null
+++ b/object/fetch/header.go
@@ -0,0 +1,30 @@
+package fetch
+
+import (
+ oid "lindenii.org/go/furgit/object/id"
+ "lindenii.org/go/furgit/object/typ"
+)
+
+// Header returns the object type and content size at id.
+//
+// Labels: Life-Parent.
+func (fetcher *Fetcher) Header(id oid.ObjectID) (typ.Type, uint64, error) {
+ ty, size, err := fetcher.store.ReadHeader(id)
+ if err != nil {
+ return typ.TypeUnknown, 0, wrapObjectReadError(id, err)
+ }
+
+ return ty, size, nil
+}
+
+// Size returns the object content size at id.
+//
+// Labels: Life-Parent.
+func (fetcher *Fetcher) Size(id oid.ObjectID) (uint64, error) {
+ size, err := fetcher.store.ReadSize(id)
+ if err != nil {
+ return 0, wrapObjectReadError(id, err)
+ }
+
+ return size, nil
+}
diff --git a/object/fetch/size.go b/object/fetch/size.go
deleted file mode 100644
index c3419f9e..00000000
--- a/object/fetch/size.go
+++ /dev/null
@@ -1,15 +0,0 @@
-package fetch
-
-import oid "lindenii.org/go/furgit/object/id"
-
-// Size returns the object content size at id.
-//
-// Labels: Life-Parent.
-func (fetcher *Fetcher) Size(id oid.ObjectID) (uint64, error) {
- size, err := fetcher.store.ReadSize(id)
- if err != nil {
- return 0, wrapObjectReadError(id, err)
- }
-
- return size, nil
-}