func main() { var err error var s *srv.Fsrv flag.Parse() useragent = *aflag timeout = *tflag root = new(srv.File) err = root.Add(nil, "/", user, user, p.DMDIR|0666, root) if err != nil { goto error } cl = new(Clone) if err = cl.Add(root, "clone", user, user, 0666, cl); err != nil { goto error } ctl = new(RootCtl) if err = ctl.Add(root, "ctl", user, user, 0666, ctl); err != nil { goto error } s = srv.NewFileSrv(root) s.Debuglevel = *debug s.Start(s) s.Id = "webfs" err = s.StartNetListener("tcp", *addr) if err != nil { goto error } /* webfs := new(Webfs) webfs.useragent = "hjdicks" webfs.timeout = 10000 webfs.Id = "webfs" webfs.Debuglevel = 1 webfs.Start(webfs) err := webfs.StartNetListener("tcp", ":5640") if err != nil { goto error }*/ return error: log.Println(fmt.Sprintf("Error: %s", err)) }