-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_interface.go
More file actions
24 lines (19 loc) · 1.23 KB
/
file_interface.go
File metadata and controls
24 lines (19 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package dic
// Объект-одиночка справочника MIME типов файлов.
var singletonFile IFile = new(tFile)
// IFile Интерфейс справочника MIME типов файлов.
type IFile interface {
// MimeByFilename Определение MIME типа контента файла по имени файла.
// Если MIME тип не найден, вернётся nil объект.
MimeByFilename(filename string) IMime
// MimeByExtension Определение MIME типа контента файла по расширению имени файла.
// Расширение имени файла должно начинаться с точки, пример: ".txt".
// Если MIME тип не найден, вернётся nil объект.
MimeByExtension(extension string) (ret IMime)
// MimeByContent Определение MIME типа контента по срезу байт.
// Не стоит передавать весь файл, достаточно передать первые 512 байт или около того.
MimeByContent(content []byte) (ret IMime)
}
// Структура объекта справочника MIME типов файлов.
type tFile struct {
}