More commands and their tests.
Delete() MakeDir() RemoveDir()
This commit is contained in:
parent
a87255661d
commit
b70c76ed28
@ -51,5 +51,20 @@ func TestConn(t *testing.T) {
|
|||||||
r.Close()
|
r.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = c.Delete("tset")
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = c.MakeDir("mydir")
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = c.RemoveDir("mydir")
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
c.Quit()
|
c.Quit()
|
||||||
}
|
}
|
||||||
|
27
ftp.go
27
ftp.go
@ -259,13 +259,34 @@ func (c *ServerConn) Rename(from, to string) os.Error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *ServerConn) Delete(name string) os.Error {
|
||||||
|
_, err := c.conn.Cmd("DELE %s", name)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, _, err = c.conn.ReadCodeLine(StatusRequestedFileActionOK)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
func (c *ServerConn) MakeDir(name string) os.Error {
|
func (c *ServerConn) MakeDir(name string) os.Error {
|
||||||
// todo
|
_, err := c.conn.Cmd("MKD %s", name)
|
||||||
return nil
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, _, err = c.conn.ReadCodeLine(StatusPathCreated)
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *ServerConn) RemoveDir(name string) os.Error {
|
func (c *ServerConn) RemoveDir(name string) os.Error {
|
||||||
return nil
|
_, err := c.conn.Cmd("RMD %s", name)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, _, err = c.conn.ReadCodeLine(StatusRequestedFileActionOK)
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sends a NOOP command. Usualy used to prevent timeouts.
|
// Sends a NOOP command. Usualy used to prevent timeouts.
|
||||||
|
Loading…
Reference in New Issue
Block a user