games-screenshot-manager/pkg/games/structs.go

33 lines
588 B
Go

package games
import (
"log"
"os"
"path"
)
type Game struct {
ID uint64
Name string
Platform string
Provider string
Screenshots []Screenshot
Notes string
}
type Screenshot struct {
Path string
DestinationName string
}
func (screenshot Screenshot) GetDestinationName() string {
if screenshot.DestinationName != "" {
return screenshot.DestinationName
}
fileStat, statErr := os.Stat(screenshot.Path)
if statErr != nil {
log.Fatal(statErr)
}
return fileStat.ModTime().Format("2006-01-02_15-04-05") + path.Ext(screenshot.Path)
}