initial commits

master
Charles Iliya Krempeaux 2024-01-23 06:08:11 -08:00
parent 9d67f90d74
commit 115056cc20
1 changed files with 21 additions and 0 deletions

21
writestring.go 100644
View File

@ -0,0 +1,21 @@
package raft
import (
"io"
"sourcecode.social/reiver/go-erorr"
)
// writeString is similar to io.WriteString(), except that if the number of bytes written (by io.WriteString()) is not 'len(str)' then it returns an error.
func writeString(writer io.Writer, str string) error {
n, err := io.WriteString(writer, str)
if nil != err {
return erorr.Errorf("problem writing string: %w", err)
}
if expected, actual := len(str), n ; expected != actual {
return erorr.Errorf("expected to write %d bytes but actually wrote %d bytes", expected, actual)
}
return nil
}