Merge pull request #99 from harshavardhana/pr_out_make_get_put_more_robust
commit
72ddb345a1
@ -1 +1,33 @@ |
|||||||
package main |
package main |
||||||
|
|
||||||
|
import ( |
||||||
|
"log" |
||||||
|
"os" |
||||||
|
|
||||||
|
"github.com/codegangsta/cli" |
||||||
|
) |
||||||
|
|
||||||
|
func put(c *cli.Context) { |
||||||
|
config, err := parseInput(c) |
||||||
|
if err != nil { |
||||||
|
log.Fatal(err) |
||||||
|
} |
||||||
|
filePath := c.Args().Get(0) |
||||||
|
if len(filePath) == 0 { |
||||||
|
log.Fatal("Please specify a valid object name \n # erasure-demo put <OBJECTNAME>") |
||||||
|
} |
||||||
|
inputFile, err := os.Open(filePath) |
||||||
|
if err != nil { |
||||||
|
log.Fatal(err) |
||||||
|
} |
||||||
|
switch config.storageDriver { |
||||||
|
case "fs": |
||||||
|
{ |
||||||
|
fsPut(config, c.Args().Get(0), inputFile) |
||||||
|
} |
||||||
|
default: |
||||||
|
{ |
||||||
|
log.Fatal("Unknown driver") |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
@ -1,6 +1,7 @@ |
|||||||
package storage |
package storage |
||||||
|
|
||||||
type ObjectStorage interface { |
type ObjectStorage interface { |
||||||
|
GetList() ([]byte, error) |
||||||
Get(path string) ([]byte, error) |
Get(path string) ([]byte, error) |
||||||
Put(path string, object []byte) error |
Put(path string, object []byte) error |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue