This package defines in memory file storage.
service := afs.New()
ctx := context.Background()
err := service.Upload(ctx, "mem:https://localhost/folder1/asset.txt", 0644, strings.NewReader("some content"))
if err != nil {
log.Fatal(err)
}
objects, err := service.List(ctx, "mem:https://localhost/folder1/")
if err != nil {
log.Fatal(err)
}
for _, object := range objects {
fmt.Printf("%v %v\n", object.URL(), object.Name())
}
manager := mem.New()
ctx := context.Background()
err := manager.Upload(ctx, "mem:https://localhost/folder1/asset.txt", 0644, strings.NewReader("some content"))
if err != nil {
log.Fatal(err)
}
objects, err := manager.List(ctx, "mem:https://localhost/folder1/")
if err != nil {
log.Fatal(err)
}
for _, object := range objects {
fmt.Printf("%v %v\n", object.URL(), object.Name())
}
func main() {
ctx := context.Background()
storager := mem.NewStorager("mem:https://localhost/")
err := storager.Upload(ctx, "folder1/asset1", 0644, []byte("some content"))
if err != nil {
log.Fatal(err)
}
err = storager.Upload(ctx, "folder1/asset2", 0644, []byte("some content"))
if err != nil {
log.Fatal(err)
}
fileInfos, err := storager.List(ctx, "folder1/", 0, 0)
if err != nil {
log.Fatal(err)
}
for _, info := range fileInfos {
fmt.Printf("%v\n", info.Name())
}
}