52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
package goncfiles_test
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
|
|
goncfiles "gitea.neitzel.de/konrad/go-nc-files"
|
|
)
|
|
|
|
func ExampleOpenLocal() {
|
|
root := tTempDir()
|
|
settings := filepath.Join(root, "settings.json")
|
|
files := filepath.Join(root, "files")
|
|
_ = os.MkdirAll(files, 0o755)
|
|
|
|
visit, err := goncfiles.OpenLocal(files, settings, "myapp", "")
|
|
if err != nil {
|
|
fmt.Println("err:", err)
|
|
return
|
|
}
|
|
if err := visit.FS.Write("note.txt", []byte("hi")); err != nil {
|
|
fmt.Println("write:", err)
|
|
return
|
|
}
|
|
data, err := visit.FS.Read("note.txt")
|
|
if err != nil {
|
|
fmt.Println("read:", err)
|
|
return
|
|
}
|
|
fmt.Println(visit.WorkingRel, string(data))
|
|
// Output: myapp hi
|
|
}
|
|
|
|
func ExampleLocalFolder() {
|
|
dir := tTempDir()
|
|
folder := goncfiles.LocalFolder(dir)
|
|
_ = folder.Write("a.txt", []byte("x"))
|
|
ok, _ := folder.Exists("a.txt")
|
|
fmt.Println(ok)
|
|
// Output: true
|
|
}
|
|
|
|
// tTempDir is a tiny helper so examples stay self-contained without testing.T.
|
|
func tTempDir() string {
|
|
dir, err := os.MkdirTemp("", "goncfiles-example-*")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return dir
|
|
}
|