ref: ce22af5eb8c94f2a817fca326efc6bea680e63cc
parent: 788553ded13ed99ef2746c3296280f331f290987
author: Runxi Yu <runxiyu@umich.edu>
date: Mon Mar 30 08:58:26 EDT 2026
object/store: Reorganize files
--- a/object/store/quarantine.go
+++ b/object/store/quarantine.go
@@ -11,31 +11,3 @@
// Discard abandons quarantined writes.
Discard() error
}
-
-// ObjectQuarantine represents one quarantined object-wise write.
-type ObjectQuarantine interface {- Quarantine
- ObjectWriter
-}
-
-// PackQuarantine represents one quarantined pack-wise write.
-type PackQuarantine interface {- Quarantine
- PackWriter
-}
-
-// ObjectQuarantineOptions controls the options for one object quarantine creation.
-type ObjectQuarantineOptions struct{}-
-// PackQuarantineOptions controls the options for one pack quarantine creation.
-type PackQuarantineOptions struct{}-
-// ObjectQuarantiner creates quarantines for object-wise writes.
-type ObjectQuarantiner interface {- BeginObjectQuarantine(opts ObjectQuarantineOptions) (ObjectQuarantine, error)
-}
-
-// PackQuarantiner creates quarantines for pack-wise writes.
-type PackQuarantiner interface {- BeginPackQuarantine(opts PackQuarantineOptions) (PackQuarantine, error)
-}
--- a/object/store/writer.go
+++ /dev/null
@@ -1,32 +1,0 @@
-package objectstore
-
-import (
- "io"
-
- objectid "codeberg.org/lindenii/furgit/object/id"
- objecttype "codeberg.org/lindenii/furgit/object/type"
-)
-
-// ObjectWriter writes individual Git objects.
-type ObjectWriter interface {- // WriteReaderContent writes one typed object content stream.
- WriteReaderContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error)
-
- // WriteReaderFull writes one full serialized object stream as "type size\0content".
- WriteReaderFull(src io.Reader) (objectid.ObjectID, error)
-
- // WriteBytesContent writes one typed object content byte slice.
- WriteBytesContent(ty objecttype.Type, content []byte) (objectid.ObjectID, error)
-
- // WriteBytesFull writes one full serialized object byte slice as "type size\0content".
- WriteBytesFull(raw []byte) (objectid.ObjectID, error)
-}
-
-// PackWriteOptions controls one pack write operation.
-type PackWriteOptions struct{}-
-// PackWriter writes Git pack streams.
-type PackWriter interface {- // WritePack ingests one pack stream.
- WritePack(src io.Reader, opts PackWriteOptions) error
-}
--- /dev/null
+++ b/object/store/writer_object.go
@@ -1,0 +1,37 @@
+package objectstore
+
+import (
+ "io"
+
+ objectid "codeberg.org/lindenii/furgit/object/id"
+ objecttype "codeberg.org/lindenii/furgit/object/type"
+)
+
+// ObjectWriter writes individual Git objects.
+type ObjectWriter interface {+ // WriteReaderContent writes one typed object content stream.
+ WriteReaderContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error)
+
+ // WriteReaderFull writes one full serialized object stream as "type size\0content".
+ WriteReaderFull(src io.Reader) (objectid.ObjectID, error)
+
+ // WriteBytesContent writes one typed object content byte slice.
+ WriteBytesContent(ty objecttype.Type, content []byte) (objectid.ObjectID, error)
+
+ // WriteBytesFull writes one full serialized object byte slice as "type size\0content".
+ WriteBytesFull(raw []byte) (objectid.ObjectID, error)
+}
+
+// ObjectQuarantine represents one quarantined object-wise write.
+type ObjectQuarantine interface {+ Quarantine
+ ObjectWriter
+}
+
+// ObjectQuarantineOptions controls the options for one object quarantine creation.
+type ObjectQuarantineOptions struct{}+
+// ObjectQuarantiner creates quarantines for object-wise writes.
+type ObjectQuarantiner interface {+ BeginObjectQuarantine(opts ObjectQuarantineOptions) (ObjectQuarantine, error)
+}
--- /dev/null
+++ b/object/store/writer_pack.go
@@ -1,0 +1,26 @@
+package objectstore
+
+import "io"
+
+// PackWriteOptions controls one pack write operation.
+type PackWriteOptions struct{}+
+// PackWriter writes Git pack streams.
+type PackWriter interface {+ // WritePack ingests one pack stream.
+ WritePack(src io.Reader, opts PackWriteOptions) error
+}
+
+// PackQuarantine represents one quarantined pack-wise write.
+type PackQuarantine interface {+ Quarantine
+ PackWriter
+}
+
+// PackQuarantineOptions controls the options for one pack quarantine creation.
+type PackQuarantineOptions struct{}+
+// PackQuarantiner creates quarantines for pack-wise writes.
+type PackQuarantiner interface {+ BeginPackQuarantine(opts PackQuarantineOptions) (PackQuarantine, error)
+}
--
⑨