Beispiel #1
0
func (s *Server) RPCNorm_Remove(fpath string) rpc.StrError {
	if err := s.stdfs.Remove(fpath); err != nil {
		return rpc.StrError(err.Error())
	}

	return rpc.ErrNil
}
Beispiel #2
0
func (s *Server) RPCNorm_Stat(fpath string) (util.FileInfo, rpc.StrError) {
	info, err := s.stdfs.Stat(fpath)
	if err != nil {
		return util.FileInfo{}, rpc.StrError(err.Error())
	}

	return util.FromOSInfo(info), rpc.ErrNil
}
Beispiel #3
0
func (s *Server) RPCWrite_Create(fpath string) (io.WriteCloser, rpc.StrError) {
	f, err := s.stdfs.Create(fpath)
	if err != nil {
		return nil, rpc.StrError(err.Error())
	}

	return f, rpc.ErrNil
}
Beispiel #4
0
func (s *Server) RPCRead_Open(fpath string) (io.Reader, rpc.StrError) {
	f, err := s.stdfs.Open(fpath)
	if err != nil {
		return nil, rpc.StrError(err.Error())
	}

	return f, rpc.ErrNil
}
Beispiel #5
0
func (s *Server) RPCNorm_GetFiles(fpath string) ([]util.FileInfo, rpc.StrError) {
	infos, err := s.stdfs.GetFiles(fpath)
	if err != nil {
		return nil, rpc.StrError(err.Error())
	}

	ret := make([]util.FileInfo, len(infos))
	for i, info := range infos {
		ret[i] = util.FromOSInfo(info)
	}

	return ret, rpc.ErrNil
}