Binbiubiubiu / lfs

A local file storage tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lfs

A local file storage tool

Install

$ go get -u github.com/Binbiubiubiu/lfs

Example

package main

import (
	"fmt"
	"log"

	"github.com/Binbiubiubiu/lfs"
)

func main() {
	client, err := lfs.NewClient("baseDir")
	if err != nil {
		log.Fatal(err)
	}
	key := "test.txt"
	content := []byte("hello world")

	err = client.Upload("needUpload.txt", key)
	if err != nil {
		log.Fatal(err)
	}

	err = client.UploadBuffer(content, key)
	if err != nil {
		log.Fatal(err)
	}

	err = client.AppendBuffer(content, key)
	if err != nil {
		log.Fatal(err)
	}

	f, err := client.Open(key)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("Open: %s", f.Name())

	bs, err := client.ReadFile(key)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("ReadFile: %s", string(bs))

	err = client.Download(key, "download.txt")
	if err != nil {
		log.Fatal(err)
	}

	files, err := client.List("baseDir")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println("List:")
	for _, f := range files {
		println(f.Name())
	}

	err = client.Remove(key)
	if err != nil {
		log.Fatal(err)
	}
}

Thanks

fs-cnpm fs storage wrapper for cnpm

About

A local file storage tool

License:MIT License


Languages

Language:Go 100.0%