// 用户信息 type User struct { Login string`json:"login"` Id int`json:"id"` HtmlUrl string`json:"html_url"` }
// issue 结构 type Issue struct { Number int HtmlUrl string`json:"html_url"` Title string State string User *User CreatedAt time.Time `json:"created_at"` Body string// Markdown 格式 }
type IssuesSearchResult struct { TotalCount int`json:"total_count"` Items []*Issue }
for _, val := range data.Items { now := time.Now() if now.Year() == val.CreatedAt.Year() && now.Month() == val.CreatedAt.Month() { hash["不到一月"] = append(hash["不到一月"], val) } elseif now.Year() == val.CreatedAt.Year() { hash["不到一年"] = append(hash["不到一年"], val) } else { hash["超过一年"] = append(hash["超过一年"], val) } }
fmt.Printf("数据总条数:%v\n", data.TotalCount) for key, val := range hash { fmt.Printf("%s:\n", key) for _, v := range val { fmt.Printf("#%-5d %9.9s %.55s %9.9v\n", v.Number, v.User.Login, v.Title, v.CreatedAt) } } }