diff options
Diffstat (limited to 'go/filer/client_operations.go')
| -rw-r--r-- | go/filer/client_operations.go | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/go/filer/client_operations.go b/go/filer/client_operations.go deleted file mode 100644 index 80ac51693..000000000 --- a/go/filer/client_operations.go +++ /dev/null @@ -1,70 +0,0 @@ -package filer - -import ( - "encoding/json" - "errors" - "fmt" - - "github.com/chrislusf/seaweedfs/go/util" - - "net/url" -) - -type ApiRequest struct { - Command string //"listFiles", "listDirectories" - Directory string - FileName string -} - -type ListFilesResult struct { - Files []FileEntry - Error string `json:"error,omitempty"` -} - -func ListFiles(server string, directory string, fileName string) (*ListFilesResult, error) { - var ret ListFilesResult - if err := call(server, ApiRequest{Command: "listFiles", Directory: directory, FileName: fileName}, &ret); err == nil { - if ret.Error != "" { - return nil, errors.New(ret.Error) - } - return &ret, nil - } else { - return nil, err - } -} - -type ListDirectoriesResult struct { - Directories []DirectoryEntry - Error string `json:"error,omitempty"` -} - -func ListDirectories(server string, directory string) (*ListDirectoriesResult, error) { - var ret ListDirectoriesResult - if err := call(server, ApiRequest{Command: "listDirectories", Directory: directory}, &ret); err == nil { - if ret.Error != "" { - return nil, errors.New(ret.Error) - } - return &ret, nil - } else { - return nil, err - } -} - -func call(server string, request ApiRequest, ret interface{}) error { - b, err := json.Marshal(request) - if err != nil { - fmt.Println("error:", err) - return nil - } - values := make(url.Values) - values.Add("request", string(b)) - jsonBlob, err := util.Post("http://"+server+"/__api__", values) - if err != nil { - return err - } - err = json.Unmarshal(jsonBlob, ret) - if err != nil { - return err - } - return nil -} |
