1
2
3
4
5 package fstest_test
6
7 import (
8 "fmt"
9 "io/fs"
10 "log"
11 "testing/fstest"
12 )
13
14 func ExampleMapFS() {
15 fsys := fstest.MapFS{
16 "hello.txt": {
17 Data: []byte("hello"),
18 },
19 "docs/readme.txt": {
20 Data: []byte("documentation"),
21 },
22 "readme.link": {
23 Data: []byte("docs/readme.txt"),
24 Mode: fs.ModeSymlink,
25 },
26 }
27
28 target, err := fs.ReadLink(fsys, "readme.link")
29 if err != nil {
30 log.Fatal(err)
31 }
32 fmt.Println("readme.link ->", target)
33
34 data, err := fs.ReadFile(fsys, "readme.link")
35 if err != nil {
36 log.Fatal(err)
37 }
38 fmt.Println(string(data))
39
40 entries, err := fs.ReadDir(fsys, ".")
41 if err != nil {
42 log.Fatal(err)
43 }
44 for _, entry := range entries {
45 fmt.Println(entry.Name())
46 }
47
48
49
50
51
52
53
54 }
55
View as plain text