-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
40 lines (35 loc) · 1.08 KB
/
types.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
package pointapi
const POINTTIMELAYOUT = "2006-01-02T15:04:05.999999"
// Struct with list of posts objects
type PostList struct {
HasNext bool `json:"has_next"`
Posts []PostMeta `json:"posts"`
}
// Struct with post metadata
type PostMeta struct {
Bookmarked bool `json:"bookmarked"`
Uid int `json:"uid"`
Subscribed bool `json:"subscribed"`
Editable bool `json:"editable"`
Recommended bool `json:"recommended"`
Post PostData `json:"post"`
}
// Struct with post data
type PostData struct {
Tags []string `json:"tags"`
CommentsCount int `json:"comments_count"`
Author PostAuthor `json:"author"`
Created string `json:"created"`
Type string `json:"type"`
Id string `json:"id"`
Private bool `json:"private"`
Files []string `json:"files"`
Text string `json:"text"`
}
// Struct with info about user
type PostAuthor struct {
Login string `json:"login"`
Id int `json:"id"`
Avatar string `json:"avatar"`
Name string `json:"name"`
}