65 lines
1.1 KiB
Go
65 lines
1.1 KiB
Go
package main
|
|
|
|
import "time"
|
|
|
|
// An AlbumState describe the state of an Album
|
|
type AlbumState int
|
|
|
|
const (
|
|
NEW AlbumState = iota // 0
|
|
MINT // 1
|
|
GOOD // 2
|
|
AVERAGE // 3
|
|
BAD // 4
|
|
)
|
|
|
|
// An Album is the core object in our system
|
|
//
|
|
// This is basically the data we store on bdgest.com, and that we want
|
|
// in our system to be retrieve from
|
|
type Album struct {
|
|
ID uint64
|
|
ISBN string
|
|
Series string
|
|
Title string
|
|
Num int
|
|
NumA string
|
|
State AlbumState
|
|
|
|
Author string
|
|
Editor string
|
|
Collection string
|
|
SatID string
|
|
|
|
LegalDeposit time.Time
|
|
PrintDate time.Time
|
|
}
|
|
|
|
func sanitizeTitleString(title string) string {
|
|
return ""
|
|
}
|
|
|
|
func (*Album) GetBedethequeComURI() string {
|
|
return ""
|
|
}
|
|
|
|
// An AlbumDescription is a more complete BD description
|
|
//
|
|
// It holds data that can be fetched from bedetheque.com
|
|
type AlbumDescription struct {
|
|
Album *Album
|
|
|
|
HasCover bool
|
|
Description string
|
|
Note float64
|
|
|
|
Scenarist string
|
|
Designer string
|
|
Colorist string
|
|
Cycle string
|
|
Format string
|
|
Pages int32
|
|
|
|
Created time.Time
|
|
}
|