Versions in this module Expand all Collapse all v0 v0.9.1 Jan 2, 2018 Changes in this version + var ErrInvalidHeader = fmt.Errorf("invalid weave header") + func ReadDelta(nc NamingConvention, delta int, line func(text string) error) error + func ReadGeneral(nc NamingConvention, delta int, sink Sink) error + func TempFile(nc NamingConvention, compressed bool) (file *os.File, err error) + type BytesReader interface + ReadBytes func(delim byte) ([]byte, error) + type Delta struct + Name string + Number int + Tags map[string]string + Time time.Time + type DeltaWriter struct + func NewDeltaWriter(nc NamingConvention, base int, name string, tags map[string]string) (*DeltaWriter, error) + func (w *DeltaWriter) Close() error + func (w *DeltaWriter) Write(p []byte) (n int, err error) + type Header struct + Deltas []*Delta + Version int + func LoadHeader(r BytesReader) (*Header, error) + func NewHeader() Header + func ReadHeader(nc NamingConvention) (*Header, error) + func (h *Header) AddDelta(name string, tags map[string]string) int + func (h *Header) LatestDelta() int + func (h *Header) PenultimateDelta() (int, error) + func (h *Header) Save(w io.Writer) error + type NamingConvention interface + BackupFile func() string + IsCompressed func() bool + MainFile func() string + TempFile func(num int, compressed bool) string + type NewWeaveWriter struct + func NewNewWeave(nc NamingConvention, name string, tags map[string]string) (*NewWeaveWriter, error) + func (w *NewWeaveWriter) Close() error + func (w *NewWeaveWriter) Write(p []byte) (n int, err error) + type Parser struct + Delta int + Sink Sink + Source *bufio.Reader + func NewParser(rd io.Reader, sink Sink, delta int) *Parser + func (p *Parser) ParseTo(lineno int) error + type SimpleNaming struct + Base string + Compressed bool + Ext string + Path string + func (sn *SimpleNaming) BackupFile() string + func (sn *SimpleNaming) IsCompressed() bool + func (sn *SimpleNaming) MainFile() string + func (sn *SimpleNaming) MakeName(ext string, compressed bool) string + func (sn *SimpleNaming) TempFile(num int, compressed bool) string + type Sink interface + Delete func(delta int) error + End func(delta int) error + Insert func(delta int) error + Plain func(text string, keep bool) error + type WriteDelta struct + func NewWriteDelta(wr *bufio.Writer) WriteDelta + func (w WriteDelta) Delete(delta int) error + func (w WriteDelta) End(delta int) error + func (w WriteDelta) Insert(delta int) error + func (w WriteDelta) Plain(text string, keep bool) error + type Writer struct + func (w Writer) Delete(delta int) error + func (w Writer) End(delta int) error + func (w Writer) Insert(delta int) error + func (w Writer) Plain(text string, keep bool) error