42 lines
933 B
Go
42 lines
933 B
Go
package models
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
type MediaEXIF struct {
|
|
ExifID int
|
|
Camera *string
|
|
Maker *string
|
|
Lens *string
|
|
DateShot *time.Time
|
|
Exposure *string
|
|
Aperture *float64
|
|
Iso *int
|
|
FocalLength *float64
|
|
Flash *string
|
|
Orientation *int
|
|
ExposureProgram *int
|
|
GPSLatitude *float64
|
|
GPSLonitude *float64
|
|
}
|
|
|
|
func (exif *MediaEXIF) Media() *Media {
|
|
panic("not implemented")
|
|
}
|
|
|
|
func (exif *MediaEXIF) ID() int {
|
|
return exif.ExifID
|
|
}
|
|
|
|
func NewMediaExifFromRow(row *sql.Row) (*MediaEXIF, error) {
|
|
exif := MediaEXIF{}
|
|
|
|
if err := row.Scan(&exif.ExifID, &exif.Camera, &exif.Maker, &exif.Lens, &exif.DateShot, &exif.Exposure, &exif.Aperture, &exif.Iso, &exif.FocalLength, &exif.Flash, &exif.Orientation, &exif.ExposureProgram, &exif.GPSLatitude, &exif.GPSLonitude); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &exif, nil
|
|
}
|