1
0
Fork 0
mirror of https://github.com/vbatts/imgsrv.git synced 2024-12-27 08:06:30 +00:00
imgsrv/types/types.go
2013-05-09 12:36:49 -04:00

39 lines
741 B
Go

package types
import (
"mime"
"path/filepath"
"strings"
"time"
)
type Info struct {
Keywords []string // tags
Ip string // who uploaded it
Random int64
TimeStamp time.Time "timestamp,omitempty"
}
type File struct {
Metadata Info ",omitempty"
Md5 string
ChunkSize int
UploadDate time.Time
Length int64
Filename string ",omitempty"
ContentType string "contentType,omitempty"
}
func (f *File) SetContentType() {
f.ContentType = mime.TypeByExtension(filepath.Ext(f.Filename))
}
func (f *File) IsImage() bool {
f.SetContentType()
return strings.HasPrefix(f.ContentType, "image")
}
func (f *File) IsVideo() bool {
f.SetContentType()
return strings.HasPrefix(f.ContentType, "video")
}