shithub: furgit

Download patch

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)
+}
--