changeset 10:90376341ed28

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 08 Dec 2020 16:14:55 +0900
parents 11ceb718f9f6
children 194dd547e5c5
files client/page.go
diffstat 1 files changed, 21 insertions(+), 68 deletions(-) [+]
line wrap: on
line diff
--- a/client/page.go	Tue Dec 08 16:10:38 2020 +0900
+++ b/client/page.go	Tue Dec 08 16:14:55 2020 +0900
@@ -69,75 +69,28 @@
 
 type PagesCreate struct {
 	Page struct {
-		Status       string        `json:"status"`
-		Grant        int           `json:"grant"`
-		GrantedUsers []string      `json:"grantedUsers"`
-		Liker        []interface{} `json:"liker"`
-		SeenUsers    []interface{} `json:"seenUsers"`
-		CommentCount int           `json:"commentCount"`
-		Extended     string        `json:"extended"`
-		SubID        string        `json:"_id"`
-		CreatedAt    time.Time     `json:"createdAt"`
-		UpdatedAt    time.Time     `json:"updatedAt"`
-		Path         string        `json:"path"`
-		Creator      struct {
-			IsGravatarEnabled bool      `json:"isGravatarEnabled"`
-			IsEmailPublished  bool      `json:"isEmailPublished"`
-			Lang              string    `json:"lang"`
-			Status            int       `json:"status"`
-			Admin             bool      `json:"admin"`
-			ID                string    `json:"_id"`
-			CreatedAt         time.Time `json:"createdAt"`
-			Name              string    `json:"name"`
-			Username          string    `json:"username"`
-			Email             string    `json:"email"`
-			LastLoginAt       time.Time `json:"lastLoginAt"`
-			ImageURLCached    string    `json:"imageUrlCached"`
-		} `json:"creator"`
-		LastUpdateUser struct {
-			IsGravatarEnabled bool      `json:"isGravatarEnabled"`
-			IsEmailPublished  bool      `json:"isEmailPublished"`
-			Lang              string    `json:"lang"`
-			Status            int       `json:"status"`
-			Admin             bool      `json:"admin"`
-			ID                string    `json:"_id"`
-			CreatedAt         time.Time `json:"createdAt"`
-			Name              string    `json:"name"`
-			Username          string    `json:"username"`
-			Email             string    `json:"email"`
-			LastLoginAt       time.Time `json:"lastLoginAt"`
-			ImageURLCached    string    `json:"imageUrlCached"`
-		} `json:"lastUpdateUser"`
-		RedirectTo   interface{} `json:"redirectTo"`
-		GrantedGroup interface{} `json:"grantedGroup"`
-		V            int         `json:"__v"`
-		Revision     string      `json:"revision"`
-		ID           string      `json:"id"`
+		Status         string        `json:"status"`
+		Grant          int           `json:"grant"`
+		GrantedUsers   []string      `json:"grantedUsers"`
+		Liker          []interface{} `json:"liker"`
+		SeenUsers      []interface{} `json:"seenUsers"`
+		CommentCount   int           `json:"commentCount"`
+		Extended       string        `json:"extended"`
+		SubID          string        `json:"_id"`
+		CreatedAt      time.Time     `json:"createdAt"`
+		UpdatedAt      time.Time     `json:"updatedAt"`
+		Path           string        `json:"path"`
+		Creator        User          `json:"creator"`
+		LastUpdateUser User          `json:"lastUpdateUser"`
+		RedirectTo     interface{}   `json:"redirectTo"`
+		GrantedGroup   interface{}   `json:"grantedGroup"`
+		V              int           `json:"__v"`
+		Revision       string        `json:"revision"`
+		ID             string        `json:"id"`
 	} `json:"page"`
-	Revision struct {
-		Format    string    `json:"format"`
-		ID        string    `json:"_id"`
-		CreatedAt time.Time `json:"createdAt"`
-		Path      string    `json:"path"`
-		Body      string    `json:"body"`
-		Author    struct {
-			IsGravatarEnabled bool      `json:"isGravatarEnabled"`
-			IsEmailPublished  bool      `json:"isEmailPublished"`
-			Lang              string    `json:"lang"`
-			Status            int       `json:"status"`
-			Admin             bool      `json:"admin"`
-			ID                string    `json:"_id"`
-			CreatedAt         time.Time `json:"createdAt"`
-			Name              string    `json:"name"`
-			Username          string    `json:"username"`
-			Email             string    `json:"email"`
-			LastLoginAt       time.Time `json:"lastLoginAt"`
-			ImageURLCached    string    `json:"imageUrlCached"`
-		} `json:"author"`
-		V int `json:"__v"`
-	} `json:"revision"`
-	Ok    bool   `json:"ok"`
-	Error string `json:"error"`
+	Revision Revision `json:"revision"`
+	Ok       bool     `json:"ok"`
+	Error    string   `json:"error"`
 }
 
 type UpdateParams struct {