()
| 53 | ) |
| 54 | |
| 55 | func (err ChubbyGoFileSystemError) Error() string{ |
| 56 | var ans string |
| 57 | switch err { |
| 58 | case PathError: |
| 59 | ans = "Filename and directory have some name." |
| 60 | break |
| 61 | case CheckSumError: |
| 62 | ans = "Client send a error CheckSum." |
| 63 | break |
| 64 | case InstanceSeqError: |
| 65 | ans = "Client send a error InstanceSeq." |
| 66 | break |
| 67 | case DoesNotSupportRecursiveDeletion: |
| 68 | ans = "Does not support recursive deletion, there are still files in this directory." |
| 69 | break |
| 70 | case CannotDeleteFilesWithZeroReferenceCount: |
| 71 | ans = "Deleting a file with a reference count of zero." |
| 72 | break |
| 73 | case LockTypeError: |
| 74 | ans = "Lock type error." |
| 75 | break |
| 76 | case ReleaseBeforeAcquire: |
| 77 | ans = "The lock being released has not been locked." |
| 78 | break |
| 79 | case OnlyDirectoriesCanCreateFiles: |
| 80 | ans = "Only directories can create files." |
| 81 | break |
| 82 | case TokenSeqError: |
| 83 | ans = "Client send a error TokenSeq." |
| 84 | break |
| 85 | case FileNameError: |
| 86 | ans = "The inserted file has disallowed characters." |
| 87 | break |
| 88 | default: |
| 89 | |
| 90 | } |
| 91 | return ans |
| 92 | } |
| 93 | |
| 94 | type FileSystemNode struct { |
| 95 | // 在此文件下创建新文件时要传入的参数 |
no outgoing calls
no test coverage detected