go-raft/writeheader.go

37 lines
702 B
Go

package raft
import (
"io"
"sourcecode.social/reiver/go-erorr"
)
// writeHeader writes the header of a RAFT file.
//
// It writes:
//
// "RAFT/1\n\n"
//
// Technically, the 2nd "\n" isn't necessary.
// Technically, this is all that is necessary is "RAFT/1\n"
//
// The 2nd "\n" is added to make the resulting RAFT file easier to read (if a person was to look at it and try to read it).
func writeHeader(writer io.Writer) error {
if nil == writer {
return errNilWriter
}
{
var header string = "RAFT/1" + eoleol
err := writeString(writer, header)
if nil != err {
return erorr.Errorf("raft: problem writing first 2 lines of raft file — %q: %w", header, err)
}
}
return nil
}