9 func decodePosts(r io.Reader) ([]Post, error) {
10 var jresponse struct {
15 if err := json.NewDecoder(r).Decode(&jresponse); err != nil {
16 return nil, fmt.Errorf("decode posts response: %w", err)
19 for _, post := range jresponse.Posts {
20 posts = append(posts, post.Post)
25 func decodePostResponse(r io.Reader) (Post, Person, Community, error) {
26 type jresponse struct {
34 if err := json.NewDecoder(r).Decode(&jresp); err != nil {
35 return Post{}, Person{}, Community{}, fmt.Errorf("decode post: %w", err)
37 jresp.PostView.Post.Creator = jresp.PostView.Creator
38 return jresp.PostView.Post, jresp.PostView.Creator, jresp.PostView.Community, nil