(file string)
| 199 | } |
| 200 | |
| 201 | func IsBinaryFile(file string) (bool, error) { |
| 202 | detectedMime, err := mimetype.DetectFile(file) |
| 203 | if err != nil { |
| 204 | return false, err |
| 205 | } |
| 206 | |
| 207 | isBinary := true |
| 208 | for mime := detectedMime; mime != nil; mime = mime.Parent() { |
| 209 | if mime.Is("text/plain") { |
| 210 | isBinary = false |
| 211 | break |
| 212 | } |
| 213 | } |
| 214 | return isBinary, nil |
| 215 | } |
| 216 | |
| 217 | func IsBinaryContents(contents []byte) bool { |
| 218 | isBinary := true |