コード例 #1
0
ファイル: server.go プロジェクト: shaladdle/goaaw
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
}
コード例 #2
0
ファイル: server.go プロジェクト: shaladdle/goaaw
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
}
コード例 #3
0
ファイル: server.go プロジェクト: shaladdle/goaaw
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
}
コード例 #4
0
ファイル: server.go プロジェクト: shaladdle/goaaw
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
}
コード例 #5
0
ファイル: server.go プロジェクト: shaladdle/goaaw
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
}