Documentation ¶
Index ¶
- Variables
- type Card
- type CharacteristicDao
- func (d *CharacteristicDao) AssignToFace(faceID int64, typeID int64) error
- func (d *CharacteristicDao) Create(name string) (*CharacteristicType, error)
- func (d *CharacteristicDao) DeleteAllAssignments(faceID int64) error
- func (d *CharacteristicDao) DeleteAssignments(faceID int64, typeIDs ...int64) error
- func (d *CharacteristicDao) Find(names ...string) ([]*CharacteristicType, error)
- func (d *CharacteristicDao) FindAssignments(faceID int64) ([]*CharacteristicType, error)
- type CharacteristicType
- type Colors
- type Face
- type Image
- type PostgresCardDao
- func (d *PostgresCardDao) AddFace(cardID int64, f *Face) error
- func (d *PostgresCardDao) AddImage(img *Image) error
- func (d *PostgresCardDao) AddTranslation(faceID int64, t *Translation) error
- func (d *PostgresCardDao) Count() (int, error)
- func (d *PostgresCardDao) CountImages() (int, error)
- func (d *PostgresCardDao) CreateCard(c *Card) error
- func (d *PostgresCardDao) DeleteFace(faceID int64) error
- func (d *PostgresCardDao) DeleteTranslation(faceID int64, lang string) error
- func (d *PostgresCardDao) FindAssignedCardTypes(faceID int64) ([]string, error)
- func (d *PostgresCardDao) FindAssignedFaces(cardID int64) ([]*Face, error)
- func (d *PostgresCardDao) FindAssignedSubTypes(faceID int64) ([]string, error)
- func (d *PostgresCardDao) FindAssignedSuperTypes(faceID int64) ([]string, error)
- func (d *PostgresCardDao) FindTranslations(faceID int64) ([]*Translation, error)
- func (d *PostgresCardDao) FindUniqueCard(set string, number string) (*Card, error)
- func (d *PostgresCardDao) IsImagePresent(cardID int64, lang string) (bool, error)
- func (d *PostgresCardDao) Paged(page int, size int) ([]*Card, error)
- func (d *PostgresCardDao) UpdateCard(c *Card) error
- func (d *PostgresCardDao) UpdateFace(f *Face) error
- func (d *PostgresCardDao) UpdateTranslation(faceID int64, t *Translation) error
- type PrimaryID
- type Service
- type Translation
- type TypeDao
Constants ¶
This section is empty.
Variables ¶
var ErrEntryNotFound = errors.New("entry not found")
Functions ¶
This section is empty.
Types ¶
type Card ¶
type Card struct { ID PrimaryID CardSetCode string Name string Number string Border string // ENUM Rarity string // ENUM Layout string // ENUM Faces []*Face }
Card A complete card including all faces (sides) and translations. The number of a card is unique per set.
type CharacteristicDao ¶
type CharacteristicDao struct {
// contains filtered or unexported fields
}
func (*CharacteristicDao) AssignToFace ¶ added in v0.2.0
func (d *CharacteristicDao) AssignToFace(faceID int64, typeID int64) error
func (*CharacteristicDao) Create ¶
func (d *CharacteristicDao) Create(name string) (*CharacteristicType, error)
func (*CharacteristicDao) DeleteAllAssignments ¶ added in v0.3.2
func (d *CharacteristicDao) DeleteAllAssignments(faceID int64) error
func (*CharacteristicDao) DeleteAssignments ¶
func (d *CharacteristicDao) DeleteAssignments(faceID int64, typeIDs ...int64) error
func (*CharacteristicDao) Find ¶
func (d *CharacteristicDao) Find(names ...string) ([]*CharacteristicType, error)
func (*CharacteristicDao) FindAssignments ¶
func (d *CharacteristicDao) FindAssignments(faceID int64) ([]*CharacteristicType, error)
type CharacteristicType ¶
CharacteristicType A type of card. Can be a Cardtype, Subtype or Superype. Cardtype: Creature, Artifact, Instant, Enchantment ... . Subtype: Archer, Shaman, Nomad, Nymph ... . Supertype: Basic, Host, Legendary, Ongoing, Snow, World.
type Colors ¶ added in v0.3.0
type Colors struct {
sql.NullString
}
func (*Colors) UnmarshalJSON ¶ added in v0.3.0
UnmarshalJSON Unmarshal string into colors struct. Required for the card page query.
type Face ¶ added in v0.2.0
type Face struct { ID PrimaryID Name string Text string FlavorText string TypeLine string MultiverseID int32 Artist string ConvertedManaCost float64 Colors Colors HandModifier string LifeModifier string Loyalty string ManaCost string Power string Toughness string Cardtypes []string // A list of all card types of the card Supertypes []string // A list of card supertypes found before em-dash. Subtypes []string // A list of card subtypes found after em-dash. Translations []Translation }
Face The face data of a card.
type Image ¶ added in v0.3.2
type Image struct { ID PrimaryID Lang string CardID PrimaryID FaceID PrimaryID ImagePath string MimeType fetch.MimeType }
func (*Image) BuildFilename ¶ added in v0.3.2
BuildFilename Returns file name based on the image mime type.
type PostgresCardDao ¶
type PostgresCardDao struct {
// contains filtered or unexported fields
}
func NewDao ¶
func NewDao(db *postgres.DBConnection) *PostgresCardDao
func (*PostgresCardDao) AddFace ¶ added in v0.2.0
func (d *PostgresCardDao) AddFace(cardID int64, f *Face) error
AddFace Creates a new card face with a reference to the given card ID.
func (*PostgresCardDao) AddImage ¶ added in v0.3.0
func (d *PostgresCardDao) AddImage(img *Image) error
AddImage Creates a new card image.
func (*PostgresCardDao) AddTranslation ¶ added in v0.2.0
func (d *PostgresCardDao) AddTranslation(faceID int64, t *Translation) error
AddTranslation Creates a new translation with a reference to the given face ID.
func (*PostgresCardDao) Count ¶
func (d *PostgresCardDao) Count() (int, error)
Count Returns the amount of all cards.
func (*PostgresCardDao) CountImages ¶ added in v0.3.0
func (d *PostgresCardDao) CountImages() (int, error)
CountImages Returns the amount of all card images.
func (*PostgresCardDao) CreateCard ¶
func (d *PostgresCardDao) CreateCard(c *Card) error
CreateCard Creates a new card. Will return an error if the card already exists.
func (*PostgresCardDao) DeleteFace ¶ added in v0.2.0
func (d *PostgresCardDao) DeleteFace(faceID int64) error
DeleteFace Deletes the face with the given face ID and all references to it.
func (*PostgresCardDao) DeleteTranslation ¶
func (d *PostgresCardDao) DeleteTranslation(faceID int64, lang string) error
DeleteTranslation Deletes a language specific face translation.
func (*PostgresCardDao) FindAssignedCardTypes ¶ added in v0.2.0
func (d *PostgresCardDao) FindAssignedCardTypes(faceID int64) ([]string, error)
FindAssignedCardTypes Returns all cardtype that refer to the given face ID.
func (*PostgresCardDao) FindAssignedFaces ¶ added in v0.2.0
func (d *PostgresCardDao) FindAssignedFaces(cardID int64) ([]*Face, error)
FindAssignedFaces Returns all card faces for the given card ID.
func (*PostgresCardDao) FindAssignedSubTypes ¶ added in v0.2.0
func (d *PostgresCardDao) FindAssignedSubTypes(faceID int64) ([]string, error)
FindAssignedSubTypes Returns all subtypes that refer to the given face ID.
func (*PostgresCardDao) FindAssignedSuperTypes ¶ added in v0.2.0
func (d *PostgresCardDao) FindAssignedSuperTypes(faceID int64) ([]string, error)
FindAssignedSuperTypes Returns all supertypes that refer to the given face ID.
func (*PostgresCardDao) FindTranslations ¶
func (d *PostgresCardDao) FindTranslations(faceID int64) ([]*Translation, error)
FindTranslations Returns all translations for the given face ID.
func (*PostgresCardDao) FindUniqueCard ¶
func (d *PostgresCardDao) FindUniqueCard(set string, number string) (*Card, error)
FindUniqueCard Finds the card with the specified set code and number. If no result is found a nil is returned.
func (*PostgresCardDao) IsImagePresent ¶ added in v0.3.0
func (d *PostgresCardDao) IsImagePresent(cardID int64, lang string) (bool, error)
IsImagePresent Checks if the card image with the specified card id and language exist.
func (*PostgresCardDao) Paged ¶ added in v0.3.0
func (d *PostgresCardDao) Paged(page int, size int) ([]*Card, error)
Paged Returns cards limited by the given size for the given page. The page parameter is one based.
func (*PostgresCardDao) UpdateCard ¶
func (d *PostgresCardDao) UpdateCard(c *Card) error
UpdateCard Updates an exist card with the given data.
func (*PostgresCardDao) UpdateFace ¶ added in v0.2.0
func (d *PostgresCardDao) UpdateFace(f *Face) error
UpdateFace Updates an exist card face with the given data.
func (*PostgresCardDao) UpdateTranslation ¶
func (d *PostgresCardDao) UpdateTranslation(faceID int64, t *Translation) error
UpdateTranslation Updates an exist face translation with the given data.
type PrimaryID ¶ added in v0.3.2
func NewPrimaryID ¶ added in v0.3.2
func (*PrimaryID) MarshalJSON ¶ added in v0.3.2
func (*PrimaryID) UnmarshalJSON ¶ added in v0.3.2
type Service ¶
func NewService ¶
func NewService(dao *PostgresCardDao) Service
type Translation ¶
type Translation struct { Name string Text string FlavorText string TypeLine string MultiverseID int32 Lang string }
Translation The translation of the card. Does not include english (the default language).
func (Translation) Diff ¶ added in v0.2.0
func (t Translation) Diff(other *Translation) *diff.Changeset
Diff Compares the translations and returns all differences.
type TypeDao ¶
type TypeDao interface { Create(name string) (*CharacteristicType, error) Find(names ...string) ([]*CharacteristicType, error) AssignToFace(faceID int64, typeID int64) error FindAssignments(faceID int64) ([]*CharacteristicType, error) DeleteAssignments(faceID int64, subTypeIDs ...int64) error DeleteAllAssignments(faceID int64) error }
func NewCardTypeDao ¶
func NewCardTypeDao(db *postgres.DBConnection) TypeDao
func NewSubTypeDao ¶
func NewSubTypeDao(db *postgres.DBConnection) TypeDao
func NewSuperTypeDao ¶
func NewSuperTypeDao(db *postgres.DBConnection) TypeDao