Fast implementation of Git in pure Go codeberg.org/lindenii/furgit
git go
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

object/store: ObjectWriter should support writers too.

Runxi Yu 788553de 05a193c9

+10 -4
+10 -4
object/store/writer.go
··· 9 9 10 10 // ObjectWriter writes individual Git objects. 11 11 type ObjectWriter interface { 12 - // WriteContent writes one typed object content stream. 13 - WriteContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error) 12 + // WriteReaderContent writes one typed object content stream. 13 + WriteReaderContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error) 14 14 15 - // WriteFull writes one full serialized object stream as "type size\0content". 16 - WriteFull(src io.Reader) (objectid.ObjectID, error) 15 + // WriteReaderFull writes one full serialized object stream as "type size\0content". 16 + WriteReaderFull(src io.Reader) (objectid.ObjectID, error) 17 + 18 + // WriteBytesContent writes one typed object content byte slice. 19 + WriteBytesContent(ty objecttype.Type, content []byte) (objectid.ObjectID, error) 20 + 21 + // WriteBytesFull writes one full serialized object byte slice as "type size\0content". 22 + WriteBytesFull(raw []byte) (objectid.ObjectID, error) 17 23 } 18 24 19 25 // PackWriteOptions controls one pack write operation.