boosty

Форк
0
/
subscribers.go 
60 строк · 1.6 Кб
1
package boosty
2

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

9
type Subscriber struct {
10
	HasAvatar bool `json:"hasAvatar"`
11
	Payments  int  `json:"payments"`
12
	Level     struct {
13
		Deleted bool   `json:"deleted"`
14
		Name    string `json:"name"`
15
		Price   int    `json:"price"`
16
		OwnerID int    `json:"ownerId"`
17
		Data    []struct {
18
			Type        string `json:"type"`
19
			Content     string `json:"content"`
20
			Modificator string `json:"modificator"`
21
		} `json:"data"`
22
		ID             int `json:"id"`
23
		CurrencyPrices struct {
24
			RUB int     `json:"RUB"`
25
			USD float64 `json:"USD"`
26
		} `json:"currencyPrices"`
27
		CreatedAt  int  `json:"createdAt"`
28
		IsArchived bool `json:"isArchived"`
29
	} `json:"level"`
30
	Email         string `json:"email"`
31
	IsBlackListed bool   `json:"isBlackListed"`
32
	ID            int    `json:"id"`
33
	Name          string `json:"name"`
34
	OnTime        int    `json:"onTime"`
35
	Subscribed    bool   `json:"subscribed"`
36
	NextPayTime   int    `json:"nextPayTime"`
37
	Price         int    `json:"price"`
38
	AvatarURL     string `json:"avatarUrl"`
39
}
40

41
type Subscribers struct {
42
	Offset int          `json:"offset"`
43
	Total  int          `json:"total"`
44
	Limit  int          `json:"limit"`
45
	Data   []Subscriber `json:"data"`
46
}
47

48
func (b *Boosty) Subscribers(values url.Values) (*Subscribers, error) {
49
	u := fmt.Sprintf("/v1/blog/%s/subscribers?%s", b.blog, values.Encode())
50
	//u := fmt.Sprintf("/v1/blog/%s/subscribers?sort_by=on_time&offset=%d&limit=%d&order=gt", b.blog, offset, limit)
51

52
	m := Method[Subscribers]{
53
		request: b.request,
54
		method:  http.MethodGet,
55
		url:     u,
56
		values:  url.Values{},
57
	}
58

59
	return m.Call(Subscribers{})
60
}
61

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

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

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

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