boosty
/
targets.go
37 строк · 834.0 Байт
1package boosty2
3import (4"fmt"5"net/http"6"net/url"7)
8
9type Targets struct {10Data []Target `json:"data"`11}
12
13type Target struct {14CreatedAt int `json:"createdAt"`15Type string `json:"type"`16Priority int `json:"priority"`17TargetSum int `json:"targetSum"`18Description string `json:"description"`19FinishTime interface{} `json:"finishTime"`20BloggerID int `json:"bloggerId"`21CurrentSum int `json:"currentSum"`22ID int `json:"id"`23BloggerURL string `json:"bloggerUrl"`24}
25
26func (b *Boosty) Targets(values url.Values) (*Targets, error) {27u := fmt.Sprintf("/v1/target/%s/?%s", b.blog, values.Encode())28
29m := Method[Targets]{30request: b.request,31method: http.MethodGet,32url: u,33values: values,34}35
36return m.Call(Targets{})37}
38