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 }