Files
go-afero-encfs/main.go

52 lines
911 B
Go

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)
}
}