Documentation
¶
Index ¶
Constants ¶
View Source
const ( InsertKeywordsQuery = "" /* 146-byte string literal not displayed */ InsertVideosQuery = "" /* 138-byte string literal not displayed */ UpdateVtubersQuery = "UPDATE vtubers SET item_count = :item_count, playlist_latest_url = :playlist_latest_url WHERE id = :id" )
View Source
const (
InsertVtubersQuery = "INSERT INTO vtubers (id, name, item_count, playlist_latest_url) VALUES (:id, :name, :item_count, :playlist_latest_url)"
)
テストで使用
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FCM ¶
func (*FCM) Notification ¶
func (c *FCM) Notification(title string, tokens []string, video *NotificationVideo) error
指定したトークン宛てにプッシュ通知を送信 送信失敗時、リトライする機能も組み込まれている
type Feed ¶
type Feed struct {
XMLName xml.Name `xml:"feed"`
Text string `xml:",chardata"`
Yt string `xml:"yt,attr"`
Media string `xml:"media,attr"`
Xmlns string `xml:"xmlns,attr"`
Link []struct {
Text string `xml:",chardata"`
Rel string `xml:"rel,attr"`
Href string `xml:"href,attr"`
} `xml:"link"`
ID string `xml:"id"`
ChannelId string `xml:"channelId"`
Title string `xml:"title"`
Author struct {
Text string `xml:",chardata"`
Name string `xml:"name"`
URI string `xml:"uri"`
} `xml:"author"`
Published string `xml:"published"`
Entry []struct {
Text string `xml:",chardata"`
ID string `xml:"id"`
VideoId string `xml:"videoId"`
ChannelId string `xml:"channelId"`
Title string `xml:"title"`
Link struct {
Text string `xml:",chardata"`
Rel string `xml:"rel,attr"`
Href string `xml:"href,attr"`
} `xml:"link"`
Author struct {
Text string `xml:",chardata"`
Name string `xml:"name"`
URI string `xml:"uri"`
} `xml:"author"`
Published string `xml:"published"`
Updated string `xml:"updated"`
Group struct {
Text string `xml:",chardata"`
Title string `xml:"title"`
Content struct {
Text string `xml:",chardata"`
URL string `xml:"url,attr"`
Type string `xml:"type,attr"`
Width string `xml:"width,attr"`
Height string `xml:"height,attr"`
} `xml:"content"`
Thumbnail struct {
Text string `xml:",chardata"`
URL string `xml:"url,attr"`
Width string `xml:"width,attr"`
Height string `xml:"height,attr"`
} `xml:"thumbnail"`
Description string `xml:"description"`
Community struct {
Text string `xml:",chardata"`
StarRating struct {
Text string `xml:",chardata"`
Count string `xml:"count,attr"`
Average string `xml:"average,attr"`
Min string `xml:"min,attr"`
Max string `xml:"max,attr"`
} `xml:"starRating"`
Statistics struct {
Text string `xml:",chardata"`
Views string `xml:"views,attr"`
} `xml:"statistics"`
} `xml:"community"`
} `xml:"group"`
} `xml:"entry"`
}
type Keyword ¶
type Keyword struct {
RoleID string `db:"role_id"`
Name string `db:"name"`
CategoryID string `db:"category_id"`
ChannelID string `db:"channel_id"`
InclusionList string `db:"inclusion_list"`
ExclusionList string `db:"exclusion_list"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type NotificationVideo ¶
type Task ¶
type Task struct {
Client *cloudtasks.Client
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.