-
Notifications
You must be signed in to change notification settings - Fork 0
/
jp-amiibo-coming.go
46 lines (43 loc) · 1.23 KB
/
jp-amiibo-coming.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package amiibo
import (
"strings"
"time"
)
// JPNAmiiboComing is a formatted JPNLineupComingItem.
//
// JPNAmiiboComing is currently considered a work in progress and may change as new fields are discovered.
type JPNAmiiboComing struct {
Description string
DetailsPath string
DetailsURL string
Label string
Name string
NameAlternative string
Price string
ReleaseDate time.Time
ReleaseDateAlternative string
Series string
Title string
URL string
}
// AddJPNLineupComingItem adds a JPNLineupComingItem to the JPNAmiiboComing.
func (j *JPNAmiiboComing) AddJPNLineupComingItem(v *JPNLineupComingItem) (err error) {
j.Description = v.Memo
j.DetailsPath = v.LinkTarget
j.DetailsURL = v.Link
j.Label = v.AmiiboLabel
j.Name = v.Title
j.NameAlternative = v.TitleRuby
j.Price = v.Price
var releaseDate time.Time
releaseDate, err = time.Parse("2006-02-01", strings.ReplaceAll(v.D, ".", "-"))
if err == nil {
j.ReleaseDate = releaseDate
}
err = nil
j.ReleaseDateAlternative = v.ReleaseDateStr
j.Series = v.AmiiboSeries
j.Title = v.ThumbVariation
j.URL = v.AmiiboLink
return
}