本文整理汇总了Golang中github.com/zenoss/rog-go/go9p/g9pc.Client.FCreate方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.FCreate方法的具体用法?Golang Client.FCreate怎么用?Golang Client.FCreate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/zenoss/rog-go/go9p/g9pc.Client
的用法示例。
在下文中一共展示了Client.FCreate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: mkone
// Create a single directory on remote server
func mkone(c *g9pc.Client, s string) {
fname := normpath(s)
file, err := c.FCreate(fname, 0777|g9p.DMDIR, g9p.OWRITE)
if err != nil {
fmt.Fprintf(os.Stderr, "error creating directory %s: %s\n", fname, err)
return
}
file.Close()
}
示例2: cmdput
// Copy a local file to remote server
func cmdput(c *g9pc.Client, s []string) {
var from, to string
switch len(s) {
case 1:
_, to = path.Split(s[0])
to = normpath(to)
from = s[0]
case 2:
from, to = s[0], normpath(s[1])
default:
fmt.Fprintf(os.Stderr, "incorrect arguments; usage: put local [remote]\n")
}
fromfile, err := os.Open(from)
if err != nil {
fmt.Fprintf(os.Stderr, "error opening %s for reading: %s\n", from, err)
return
}
defer fromfile.Close()
file, ferr := c.FOpen(to, g9p.OWRITE|g9p.OTRUNC)
if ferr != nil {
file, ferr = c.FCreate(to, 0666, g9p.OWRITE)
if ferr != nil {
fmt.Fprintf(os.Stderr, "error opening %s for writing: %s\n", to, err)
return
}
}
defer file.Close()
buf := make([]byte, 8192)
for {
n, oserr := fromfile.Read(buf)
if oserr != nil && oserr != io.EOF {
fmt.Fprintf(os.Stderr, "error reading %s: %s\n", from, oserr)
return
}
if n == 0 {
break
}
m, err := file.Write(buf[0:n])
if err != nil {
fmt.Fprintf(os.Stderr, "error writing %s: %s\n", to, err)
return
}
if m != n {
fmt.Fprintf(os.Stderr, "short write %s\n", to)
return
}
}
}
示例3: writeone
// Write the string s to remote file f. Create f if it doesn't exist
func writeone(c *g9pc.Client, f, s string) {
fname := normpath(f)
file, err := c.FOpen(fname, g9p.OWRITE|g9p.OTRUNC)
if err != nil {
file, err = c.FCreate(fname, 0666, g9p.OWRITE)
if err != nil {
fmt.Fprintf(os.Stderr, "error opening %s: %v\n", fname, err)
return
}
}
defer file.Close()
m, err := file.Write([]byte(s))
if err != nil {
fmt.Fprintf(os.Stderr, "error writing to %s: %s\n", fname, err)
return
}
if m != len(s) {
fmt.Fprintf(os.Stderr, "short write %s\n", fname)
return
}
}