Documentation ¶
Index ¶
- Constants
- Variables
- type Anime
- type AnimeCharacter
- type AnimeProducer
- type AnimeStaff
- type Character
- type CharacterPeople
- type EmptyID
- type Genre
- type Language
- type Manga
- type MangaCharacter
- type MangaMagazine
- type MediaGenre
- type MediaRelated
- type People
- type PeopleManga
- type Position
- type ProducerMagazine
- type Queue
- type Rating
- type Related
- type Song
- type Source
- type Stats
- type Status
- type Type
Constants ¶
const ( // OpeningSong is opening song type. OpeningSong = 1 // EndingSong is ending song type. EndingSong = 2 )
Variables ¶
var DefaultLanguage = map[int]string{
1: "Japanese",
2: "English",
3: "Korean",
4: "Spanish",
5: "German",
6: "French",
7: "Brazilian",
8: "Italian",
9: "Hungarian",
10: "Hebrew",
11: "Mandarin",
}
DefaultLanguage is list of voice actor language options.
var DefaultPosition = map[int]string{
2: "Director",
3: "Script",
4: "Storyboard",
5: "Episode Director",
6: "Music",
7: "Original Creator",
8: "Original Character Design",
9: "Creator",
10: "Character Design",
11: "Art Director",
12: "Chief Animation Director",
13: "Animation Director",
14: "Mechanical Design",
15: "Director of Photography",
16: "Executive Producer",
17: "2nd Key Animation",
18: "Animation Check",
19: "Assistant Director",
20: "Associate Producer",
21: "Background Art",
22: "Color Design",
23: "Color Setting",
24: "Digital Paint",
25: "Editing",
26: "In-Between Animation",
27: "Key Animation",
28: "Online Editing Supervision",
29: "Online Editor",
30: "Planning",
31: "Planning Producer",
32: "Production Manager",
33: "Publicity",
34: "Recording",
35: "Recording Assistant",
36: "Series Production Director",
37: "Setting",
38: "Setting Manager",
39: "Sound Director",
40: "Sound Effects",
41: "Sound Manager",
42: "Special Effects",
43: "Theme Song Arrangement",
44: "Theme Song Composition",
45: "Theme Song Lyrics",
46: "Theme Song Performance",
47: "ADR Director",
48: "Co-Director",
50: "Assistant Producer",
51: "Producer",
52: "Assistant Engineer",
53: "Assistant Production Coordinat",
54: "Associate Casting Director",
55: "Casting Director",
56: "Chief Producer",
57: "Co-Producer",
58: "Dialogue Editing",
59: "Inserted Song Performance",
60: "Post-Production Assistant",
61: "Production Assistant",
62: "Production Coordination",
64: "Re-Recording Mixing",
65: "Recording Engineer",
66: "Sound Supervisor",
67: "Spotting",
68: "Assistant Animation Director",
69: "Principle Drawing",
70: "Layout",
71: "Screenplay",
72: "Series Composition",
101: "Story & Art",
102: "Story",
103: "Art",
}
DefaultPosition is list of anime staff position options.
var DefaultRating = map[int]string{
1: "G - All Ages",
2: "PG - Children",
3: "PG-13 - Teens 13 or Older",
4: "R - 17+ (violence & profanity)",
5: "R+ - Mild Nudity",
6: "Rx - Hentai",
}
DefaultRating is list of anime rating options.
var DefaultRelated = map[int]string{
1: "sequel",
2: "prequel",
3: "alternative setting",
4: "alternative version",
6: "side story",
7: "summary",
8: "full story",
9: "parent story",
10: "spin-off",
11: "adaptation",
12: "character",
13: "other",
}
DefaultRelated is list of anime & mnaga related type options.
var DefaultSource = map[int]string{
1: "Original",
2: "Manga",
3: "4-koma Manga",
4: "Web Manga",
5: "Digital Manga",
6: "Novel",
7: "Light Novel",
8: "Visual Novel",
9: "Game",
10: "Card Game",
11: "Book",
12: "Picture Book",
13: "Radio",
14: "Music",
}
DefaultSource is list of anime source options.
var DefaultStatus = map[string]map[int]string{ constant.AnimeType: { 1: "Currently Airing", 2: "Finished Airing", 3: "Not yet aired", }, constant.MangaType: { 1: "Publishing", 2: "Finished", 3: "Not yet published", 4: "On Hiatus", 5: "Discontinued", }, }
DefaultStatus is list of anime & manga status options.
var DefaultType = map[string]map[int]string{ constant.AnimeType: { 1: "TV", 2: "OVA", 3: "Movie", 4: "Special", 5: "ONA", 6: "Music", }, constant.MangaType: { 1: "Manga", 2: "Novel", 3: "One-shot", 4: "Doujinshi", 5: "Manhwa", 6: "Manhua", 7: "OEL", }, }
DefaultType is list of anime & manga type options.
Functions ¶
This section is empty.
Types ¶
type Anime ¶
type Anime struct { ID int `gorm:"primary_key;type:serial"` MalID int `gorm:"primary_key;auto_increment:false"` Title string `gorm:"type:varchar;not null"` TitleEN string `gorm:"type:varchar"` TitleJP string `gorm:"type:varchar"` TitleSynonym string `gorm:"type:varchar"` CoverURL string `gorm:"type:varchar"` VideoURL string `gorm:"type:varchar"` Synopsis string `gorm:"type:text"` Score float64 `gorm:"type:numeric"` Voter int `gorm:"type:int"` Rank int `gorm:"type:int"` Popularity int `gorm:"type:int"` Member int `gorm:"type:int"` Favorite int `gorm:"type:int"` AnimeTypeID int `gorm:"type:int"` Episode int `gorm:"type:int"` AnimeStatusID int `gorm:"type:int"` AiringStart time.Time `gorm:"type:date"` AiringEnd time.Time `gorm:"type:date"` AiringDay string `gorm:"type:varchar"` AiringTime time.Time `gorm:"type:time"` Premiered string `gorm:"type:varchar"` AnimeSourceID int `gorm:"type:int"` Duration int `gorm:"type:int"` AnimeRatingID int `gorm:"type:int"` CreatedAt time.Time `gorm:"type:timestamp"` UpdatedAt time.Time `gorm:"type:timestamp"` }
Anime is model for anime table.
type AnimeCharacter ¶
type AnimeCharacter struct { AnimeMalID int `gorm:"primary_key;type:int"` CharacterMalID int `gorm:"primary_key;type:int"` PeopleMalID int `gorm:"primary_key;type:int"` Role string `gorm:"type:varchar"` // Main/Supporting LanguageID int `gorm:"type:int"` }
AnimeCharacter is model for anime_character table containing relation between anime, character, people (voice actor) and language.
type AnimeProducer ¶
type AnimeProducer struct { AnimeMalID int `gorm:"primary_key;type:int"` ProducerMalID int `gorm:"primary_key;type:int"` IsLicensor bool `gorm:"type:bool;default:false"` IsStudio bool `gorm:"type:bool;default:false"` }
AnimeProducer is many-to-many relation model between anime and producer.
type AnimeStaff ¶
type AnimeStaff struct { AnimeMalID int `gorm:"primary_key;type:int"` PeopleMalID int `gorm:"primary_key;type:int"` PositionID int `gorm:"primary_key;type:int"` }
AnimeStaff is model for anime_staff table containing relation between anime, staff, and position.
type Character ¶
type Character struct { ID int `gorm:"primary_key;type:serial"` MalID int `gorm:"primary_key;auto_increment:false"` Name string `gorm:"type:varchar;not null"` Nickname string `gorm:"type:varchar"` KanjiName string `gorm:"type:varchar"` ImageURL string `gorm:"type:varchar"` Favorite int `gorm:"type:int"` About string `gorm:"type:text"` CreatedAt time.Time `gorm:"type:timestamp"` UpdatedAt time.Time `gorm:"type:timestamp"` }
Character is model for character table.
type CharacterPeople ¶
type CharacterPeople struct { CharacterMalID int `gorm:"primary_key;type:int"` PeopleMalID int `gorm:"primary_key;type:int"` LanguageID int `gorm:"primary_key;type:int"` }
CharacterPeople is model for character_people table containing relation between character and voice actor.
type EmptyID ¶
type EmptyID struct { Type string `gorm:"primary_key;type:varchar"` MalID int `gorm:"primary_key;type:int"` }
EmptyID is model for empty_id table containing empty MyAnimeList entry id.
type Genre ¶
type Genre struct { MalID int `gorm:"primary_key;type:int"` Type string `gorm:"primary_key;type:varchar"` Genre string `gorm:"type:varchar"` }
Genre is model for genre table containing anime & manga complete genre list.
type Language ¶
Language is model for language table containing voice actor language constant values.
type Manga ¶
type Manga struct { ID int `gorm:"primary_key;type:serial"` MalID int `gorm:"primary_key;auto_increment:false"` Title string `gorm:"type:varchar;not null"` TitleEN string `gorm:"type:varchar"` TitleJP string `gorm:"type:varchar"` TitleSynonym string `gorm:"type:varchar"` CoverURL string `gorm:"type:varchar"` Synopsis string `gorm:"type:text"` Score float64 `gorm:"type:numeric"` Voter int `gorm:"type:int"` Rank int `gorm:"type:int"` Popularity int `gorm:"type:int"` Member int `gorm:"type:int"` Favorite int `gorm:"type:int"` MangaTypeID int `gorm:"type:int"` Volume int `gorm:"type:int"` Chapter int `gorm:"type:int"` MangaStatusID int `gorm:"type:int"` PublishingStart time.Time `gorm:"type:date"` PublishingEnd time.Time `gorm:"type:date"` CreatedAt time.Time `gorm:"type:timestamp"` UpdatedAt time.Time `gorm:"type:timestamp"` }
Manga is model for manga table.
type MangaCharacter ¶
type MangaCharacter struct { MangaMalID int `gorm:"primary_key;type:int"` CharacterMalID int `gorm:"primary_key;type:int"` Role string `gorm:"type:varchar"` }
MangaCharacter is model for manga_character table containing manga and character relation.
type MangaMagazine ¶
type MangaMagazine struct { MangaMalID int `gorm:"primary_key;type:int"` MagazineMalID int `gorm:"primary_key;type:int"` }
MangaMagazine is model for manga_magazine table containing manga and magazine (serialization) relation.
type MediaGenre ¶
type MediaGenre struct { MediaMalID int `gorm:"primary_key;type:int"` GenreMalID int `gorm:"primary_key;type:int"` Type string `gorm:"primary_key;type:varchar"` }
MediaGenre is model for media_genre table containing relation between anime/manga and genre.
type MediaRelated ¶
type MediaRelated struct { MalID int `gorm:"primary_key;type:int"` Type string `gorm:"primary_key;type:varchar"` RelatedTypeID int `gorm:"primary_key;type:int"` RelatedMalID int `gorm:"primary_key;type:int"` RelatedType string `gorm:"primary_key;type:varchar"` }
MediaRelated is model for related table containing relation between related anime & manga.
type People ¶
type People struct { ID int `gorm:"primary_key;type:serial"` MalID int `gorm:"primary_key;auto_increment:false"` Name string `gorm:"type:varchar;not null"` GivenName string `gorm:"type:varchar"` FamilyName string `gorm:"type:varchar"` AlternativeName string `gorm:"type:varchar"` ImageURL string `gorm:"type:varchar"` Birthday time.Time `gorm:"type:date"` Website string `gorm:"type:varchar"` Favorite int `gorm:"type:int"` More string `gorm:"type:text"` CreatedAt time.Time `gorm:"type:timestamp"` UpdatedAt time.Time `gorm:"type:timestamp"` }
People is model for people table.
type PeopleManga ¶
type PeopleManga struct { PeopleMalID int `gorm:"primary_key;type:int"` MangaMalID int `gorm:"primary_key;type:int"` PositionID int `gorm:"primary_key;type:int"` }
PeopleManga is model for people_manga table.
type Position ¶
Position is model for position table containing anime staff position constant values.
type ProducerMagazine ¶
type ProducerMagazine struct { MalID int `gorm:"primary_key;type:int"` Name string `gorm:"type:varchar"` Type string `gorm:"primary_key;type:varchar"` }
ProducerMagazine is model for producer_magazine table containing all anime producers and manga magazines.
type Queue ¶
type Queue struct { ID int `gorm:"primary_type"` MalID int `gorm:"primary_type;type:int"` Type string `gorm:"primary_type;type:varchar"` }
Queue is model for queue table containing queued entry that will be parsed and saved to db.
type Rating ¶
type Rating struct { ID int `gorm:"primary_key"` Rating string `gorm:"type:varchar"` Description string `gorm:"type:varchar"` }
Rating is model for anime_rating table containing anime rating constant values.
type Related ¶
Related is model for related_type table containing anime && manga related type constant values.
type Song ¶
type Song struct { ID int `gorm:"primary_key"` AnimeMalID int `gorm:"primary_key;type:int"` Type int `gorm:"primary_key;type:int"` Song string `gorm:"type:varchar"` }
Song is model for song table.
type Stats ¶
type Stats struct { MalID int `gorm:"primary_key;type:int"` Type string `gorm:"primary_key;type:varchar"` Current int `gorm:"type:int"` Completed int `gorm:"type:int"` OnHold int `gorm:"type:int"` Dropped int `gorm:"type:int"` Planned int `gorm:"type:int"` Score1 int `gorm:"column:score_1"` Score2 int `gorm:"column:score_2"` Score3 int `gorm:"column:score_3"` Score4 int `gorm:"column:score_4"` Score5 int `gorm:"column:score_5"` Score6 int `gorm:"column:score_6"` Score7 int `gorm:"column:score_7"` Score8 int `gorm:"column:score_8"` Score9 int `gorm:"column:score_9"` Score10 int `gorm:"column:score_10"` }
Stats is model for stats table containing anime & manga progress count and score.
Source Files ¶
- anime.go
- anime_character.go
- anime_producer.go
- anime_staff.go
- character.go
- character_people.go
- empty_id.go
- genre.go
- language.go
- manga.go
- manga_character.go
- manga_magazine.go
- media_genre.go
- media_related.go
- people.go
- people_manga.go
- position.go
- producer_magazine.go
- queue.go
- rating.go
- related.go
- song.go
- source.go
- stats.go
- status.go
- type.go