package main import ( "encoding/hex" "fmt" "io" "git.hatter.ink/hatter/go-afero-encfs/encfs" ) func main() { key := []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } fmt.Println(hex.EncodeToString(key)) encFs := encfs.NewEncFs(key) write := false if write { encFile, err := encFs.Create("test") if err != nil { fmt.Println(err) return } encFile.Write([]byte("hello world")) seekI, err := encFile.Seek(1, 1) fmt.Println(seekI, ", ", err) encFile.Write([]byte("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX")) // encFile.WriteAt([]byte("YYYYYYYYYYYYYYYYYYYYYYYY"), 1) // encFile.Write([]byte("Z")) // encFile.Write([]byte("---------------------------------------")) // encFile.Write([]byte("Z")) } else { encFile, err := encFs.Open("test") if err != nil { fmt.Println(err) return } rr, err := io.ReadAll(encFile) fmt.Println(rr, string(rr), err) } }