-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.go
133 lines (130 loc) · 6.32 KB
/
models.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package main
type GithubUser struct {
Login string `json:"login"`
ID int `json:"id"`
// NodeID string `json:"node_id"`
AvatarURL string `json:"avatar_url"`
// GravatarID string `json:"gravatar_id"`
// URL string `json:"url"`
// HTMLURL string `json:"html_url"`
// FollowersURL string `json:"followers_url"`
// FollowingURL string `json:"following_url"`
// GistsURL string `json:"gists_url"`
// StarredURL string `json:"starred_url"`
// SubscriptionsURL string `json:"subscriptions_url"`
// OrganizationsURL string `json:"organizations_url"`
// ReposURL string `json:"repos_url"`
// EventsURL string `json:"events_url"`
// ReceivedEventsURL string `json:"received_events_url"`
// Type string `json:"type"`
// SiteAdmin bool `json:"site_admin"`
// Name interface{} `json:"name"`
// Company interface{} `json:"company"`
// Blog string `json:"blog"`
// Location interface{} `json:"location"`
// Email interface{} `json:"email"`
// Hireable interface{} `json:"hireable"`
// Bio interface{} `json:"bio"`
// TwitterUsername interface{} `json:"twitter_username"`
// PublicRepos int `json:"public_repos"`
// PublicGists int `json:"public_gists"`
// Followers int `json:"followers"`
// Following int `json:"following"`
// CreatedAt time.Time `json:"created_at"`
// UpdatedAt time.Time `json:"updated_at"`
}
type GithubRepo struct {
// ID int `json:"id"`
// NodeID string `json:"node_id"`
Name string `json:"name"`
FullName string `json:"full_name"`
// Private bool `json:"private"`
// Owner struct {
// Login string `json:"login"`
// AvatarURL string `json:"avatar_url"`
// GravatarID string `json:"gravatar_id"`
// URL string `json:"url"`
// HTMLURL string `json:"html_url"`
// FollowersURL string `json:"followers_url"`
// FollowingURL string `json:"following_url"`
// StarredURL string `json:"starred_url"`
// SubscriptionsURL string `json:"subscriptions_url"`
// OrganizationsURL string `json:"organizations_url"`
// ReposURL string `json:"repos_url"`
// EventsURL string `json:"events_url"`
// ReceivedEventsURL string `json:"received_events_url"`
// Type string `json:"type"`
// SiteAdmin bool `json:"site_admin"`
// } `json:"owner"`
HTMLURL string `json:"html_url"`
Description string `json:"description"`
// Fork bool `json:"fork"`
URL string `json:"url"`
// ForksURL string `json:"forks_url"`
// KeysURL string `json:"keys_url"`
// CollaboratorsURL string `json:"collaborators_url"`
// TeamsURL string `json:"teams_url"`
// AssigneesURL string `json:"assignees_url"`
// BranchesURL string `json:"branches_url"`
// TagsURL string `json:"tags_url"`
// BlobsURL string `json:"blobs_url"`
// GitTagsURL string `json:"git_tags_url"`
// GitRefsURL string `json:"git_refs_url"`
// TreesURL string `json:"trees_url"`
// ContributorsURL string `json:"contributors_url"`
// SubscribersURL string `json:"subscribers_url"`
// SubscriptionURL string `json:"subscription_url"`
// CommitsURL string `json:"commits_url"`
// GitCommitsURL string `json:"git_commits_url"`
// CommentsURL string `json:"comments_url"`
// IssueCommentURL string `json:"issue_comment_url"`
// ContentsURL string `json:"contents_url"`
// CompareURL string `json:"compare_url"`
// MergesURL string `json:"merges_url"`
// ArchiveURL string `json:"archive_url"`
// DownloadsURL string `json:"downloads_url"`
// IssuesURL string `json:"issues_url"`
// PullsURL string `json:"pulls_url"`
// MilestonesURL string `json:"milestones_url"`
// NotificationsURL string `json:"notifications_url"`
// LabelsURL string `json:"labels_url"`
// ReleasesURL string `json:"releases_url"`
// DeploymentsURL string `json:"deployments_url"`
// CreatedAt time.Time `json:"created_at"`
// UpdatedAt time.Time `json:"updated_at"`
// PushedAt time.Time `json:"pushed_at"`
// GitURL string `json:"git_url"`
// SSHURL string `json:"ssh_url"`
// CloneURL string `json:"clone_url"`
// SvnURL string `json:"svn_url"`
// Homepage string `json:"homepage"`
// Size int `json:"size"`
StargazersCount int `json:"stargazers_count"`
WatchersCount int `json:"watchers_count"`
Language string `json:"language"`
// HasIssues bool `json:"has_issues"`
// HasProjects bool `json:"has_projects"`
// HasDownloads bool `json:"has_downloads"`
// HasWiki bool `json:"has_wiki"`
// HasPages bool `json:"has_pages"`
// HasDiscussions bool `json:"has_discussions"`
// ForksCount int `json:"forks_count"`
// MirrorURL interface{} `json:"mirror_url"`
// Archived bool `json:"archived"`
// Disabled bool `json:"disabled"`
// OpenIssuesCount int `json:"open_issues_count"`
// License interface{} `json:"license"`
// AllowForking bool `json:"allow_forking"`
// IsTemplate bool `json:"is_template"`
// WebCommitSignoffRequired bool `json:"web_commit_signoff_required"`
// Topics []string `json:"topics"`
// Visibility string `json:"visibility"`
// Forks int `json:"forks"`
// OpenIssues int `json:"open_issues"`
// Watchers int `json:"watchers"`
// DefaultBranch string `json:"default_branch"`
}
type GithubPortfolio struct {
User GithubUser `json:"user"`
Repos []GithubRepo `json:"repos"`
}