boosty

Форк
0
/
stats.go 
51 строка · 1.6 Кб
1
package boosty
2

3
import (
4
	"fmt"
5
	"net/http"
6
	"net/url"
7
)
8

9
type Point struct {
10
	Day   int `json:"day"`
11
	Year  int `json:"year"`
12
	Count int `json:"count"`
13
	Month int `json:"month"`
14
}
15
type Stats struct {
16
	PostSaleMoney       []Point `json:"postSaleMoney"`
17
	UpSubscribers       []Point `json:"upSubscribers"`
18
	MessagesSale        []Point `json:"messagesSale"`
19
	DecSubscribers      []Point `json:"decSubscribers"`
20
	PostsSale           []Point `json:"postsSale"`
21
	DonationsMoney      []Point `json:"donationsMoney"`
22
	GiftsSaleSaleMoney  []Point `json:"giftsSaleSaleMoney"`
23
	MessagesSaleMoney   []Point `json:"messagesSaleMoney"`
24
	TotalMoney          []Point `json:"totalMoney"`
25
	DecFollowers        []Point `json:"decFollowers"`
26
	IncSubscribersMoney []Point `json:"incSubscribersMoney"`
27
	RecurrentsMoney     []Point `json:"recurrentsMoney"`
28
	Recurrents          []Point `json:"recurrents"`
29
	ReferalMoney        []Point `json:"referalMoney"`
30
	ReferalMoneyOut     []Point `json:"referalMoneyOut"`
31
	IncFollowers        []Point `json:"incFollowers"`
32
	Referal             []Point `json:"referal"`
33
	Donations           []Point `json:"donations"`
34
	IncSubscribers      []Point `json:"incSubscribers"`
35
	GiftsSale           []Point `json:"giftsSale"`
36
	UpSubscribersMoney  []Point `json:"upSubscribersMoney"`
37
	Holds               []Point `json:"holds"`
38
}
39

40
func (b *Boosty) Stats(values url.Values) (*Stats, error) {
41
	u := fmt.Sprintf("v1/blog/%s/stat/data/?%s", b.blog, values.Encode())
42

43
	m := Method[Stats]{
44
		request: b.request,
45
		method:  http.MethodGet,
46
		url:     u,
47
		values:  url.Values{},
48
	}
49

50
	return m.Call(Stats{})
51
}
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.