@@ -54,7 +54,7 @@ func (ps PageService) GetPageTitleKey(url string, tok string, space string, titl
54
54
req .Header .Add ("Authorization" , "Basic " + tok )
55
55
resp , err := client .Do (req )
56
56
if err != nil {
57
- log .Println ( err )
57
+ log .Printf ( "Error performing request: %v" , err )
58
58
}
59
59
60
60
var content models.Content
@@ -72,10 +72,12 @@ func (ps PageService) GetPage(url string, tok string, id string) models.Content
72
72
log .Println ("GET REQ URL is " + reqUrl )
73
73
74
74
req , err := http .NewRequest ("GET" , reqUrl , nil )
75
+
75
76
req .Header .Add ("Authorization" , "Basic " + tok )
77
+
76
78
resp , err := client .Do (req )
77
79
if err != nil {
78
- log .Println ( err )
80
+ log .Printf ( "Error performing request: %v" , err )
79
81
}
80
82
81
83
var content models.Content
@@ -87,7 +89,9 @@ func (ps PageService) GetPage(url string, tok string, id string) models.Content
87
89
88
90
func (s PageService ) GetChildren (url string , tok string , id string ) models.ContentArray {
89
91
expand := "expand=space,body.storage,history,version"
92
+
90
93
reqUrl := fmt .Sprintf ("%s/rest/api/content/%s/child/page?%s" , url , id , expand )
94
+
91
95
req , err := http .NewRequest ("GET" , reqUrl , nil )
92
96
//defer func(Body io.ReadCloser) {
93
97
// err := Body.Close()
@@ -98,9 +102,8 @@ func (s PageService) GetChildren(url string, tok string, id string) models.Conte
98
102
//req.SetBasicAuth("admin", "admin")
99
103
//resp, err := http.Get(reqUrl)
100
104
req .Header .Add ("Authorization" , "Basic " + tok )
101
- client := myClient ()
102
- resp , err := client .Do (req )
103
- fmt .Printf ("Response code for GETPAGE is %d" , resp .StatusCode )
105
+ resp , err := myClient ().Do (req )
106
+ fmt .Printf ("Response code for GET_PAGE is %d" , resp .StatusCode )
104
107
defer resp .Body .Close ()
105
108
if err != nil {
106
109
log .Panicln (err )
@@ -122,9 +125,16 @@ func (s PageService) GetDescendants(url string, tok string, id string, lim int)
122
125
client := myClient ()
123
126
resp , err := client .Do (req )
124
127
if err != nil {
125
- log .Panicln ( err )
128
+ log .Panicf ( "Error performing request GET_DESCENDANTS: %v" , err )
126
129
}
127
- defer resp .Body .Close () // close request's body
130
+
131
+ // close request's body
132
+ defer func (Body io.ReadCloser ) {
133
+ err := Body .Close ()
134
+ if err != nil {
135
+ log .Panicf ("Error closing the response body: %v" , err )
136
+ }
137
+ }(resp .Body )
128
138
129
139
var cnArray models.ContentArray
130
140
bts , err := io .ReadAll (resp .Body )
@@ -154,11 +164,13 @@ func (ps PageService) CreateContent(url string, tok string, ctype string, key st
154
164
mrsCtn , err2 := json .Marshal (contentBody )
155
165
//fmt.Println(string(mrsCtn))
156
166
if err2 != nil {
157
- log .Panicln ( err2 )
167
+ log .Panicf ( "Error marshalling the JSON from ContentBody: %v" , err2 )
158
168
}
159
169
req , err := http .NewRequest ("POST" , reqUrl , bytes .NewReader (mrsCtn ))
170
+
160
171
req .Header .Add ("Authorization" , "Basic " + tok )
161
172
req .Header .Add ("Content-Type" , "application/json" )
173
+
162
174
resp , err := client .Do (req )
163
175
if err != nil {
164
176
log .Panicln (err )
@@ -198,22 +210,28 @@ func (s PageService) CreateContentAsync(wg *sync.WaitGroup, url string, tok stri
198
210
Ancestors : ancts ,
199
211
}
200
212
mrsCtn , err2 := json .Marshal (cntb )
201
- fmt .Println (string (mrsCtn ))
202
213
if err2 != nil {
203
214
log .Panicln (err2 )
204
215
}
216
+ //fmt.Println(string(mrsCtn))
217
+
205
218
req , err := http .NewRequest ("POST" , reqUrl , bytes .NewReader (mrsCtn ))
219
+
206
220
req .Header .Add ("Authorization" , "Basic " + tok )
207
221
req .Header .Add ("Content-Type" , "application/json" )
222
+
208
223
resp , err := client .Do (req )
209
224
if err != nil {
210
225
log .Panicln (err )
211
226
}
212
227
defer resp .Body .Close ()
228
+
213
229
var content models.Content
230
+
214
231
bts , err := io .ReadAll (resp .Body )
232
+
215
233
err = json .Unmarshal (bts , & content )
216
- fmt . Println ( string ( bts ))
234
+
217
235
return content
218
236
}
219
237
@@ -629,30 +647,75 @@ func (s PageService) CopyAttach(url string, tok string, tpid string, atId string
629
647
630
648
}
631
649
632
- func (s PageService ) GetComment (url string , tok string , cid string ) models.Content {
650
+ func (ps PageService ) GetComment (url string , tok string , cid string ) models.Content {
651
+ log .Printf ("Getting comment %s" , cid )
633
652
634
- log .Printf ("Getting %s page coment" , cid )
635
653
client := & http.Client {
636
654
CheckRedirect : redirectPolicyFunc ,
637
655
}
638
656
639
657
expand := "expand=body.storage,history,version"
658
+
640
659
reqUrl := fmt .Sprintf ("%s/rest/api/content/%s?%s" , url , cid , expand )
660
+
641
661
req , err := http .NewRequest ("GET" , reqUrl , nil )
662
+ if err != nil {
663
+ log .Panicf ("Error creating GET request for comment: %v" , err )
664
+ }
665
+
642
666
req .Header .Add ("Authorization" , "Basic " + tok )
667
+
643
668
resp , err := client .Do (req )
644
669
if err != nil {
645
- log .Panicln ( err )
670
+ log .Panicf ( "Error perforing request: %v" , err )
646
671
}
647
672
defer resp .Body .Close ()
673
+
648
674
var content models.Content
649
- bts , err := ioutil .ReadAll (resp .Body )
675
+
676
+ bts , err := io .ReadAll (resp .Body )
677
+
650
678
err = json .Unmarshal (bts , & content )
651
- fmt .Println (string (bts ))
652
679
653
680
return content
654
681
}
655
682
683
+ func (ps PageService ) AddFooterCommentToPage (url string , token string , pageId string , body string ) error {
684
+ log .Printf ("Adding comment '%s' to page '%s'" , body , pageId )
685
+
686
+ client := & http.Client {
687
+ CheckRedirect : redirectPolicyFunc ,
688
+ }
689
+
690
+ reqUrl := fmt .Sprintf ("%s/rest/api/content" , url )
691
+ reqBody := fmt .Sprintf (`{
692
+ "type": "comment",
693
+ "status": "current",
694
+ "container": {
695
+ "id": %s,
696
+ "type": "page"
697
+ },
698
+ "body": {
699
+ "storage": {
700
+ "value": "%s",
701
+ "representation": "storage"
702
+ }
703
+ }
704
+ }` , pageId , body )
705
+
706
+ req , err := http .NewRequest ("POST" , reqUrl , bytes .NewReader ([]byte (reqBody )))
707
+
708
+ req .Header .Add ("Authorization" , "Basic " + token )
709
+ req .Header .Add ("Content-Type" , "application/json" )
710
+
711
+ _ , err = client .Do (req )
712
+ if err != nil {
713
+ log .Panicf ("Error performing ADD_COMMENT request: %v" , err )
714
+ }
715
+
716
+ return nil
717
+ }
718
+
656
719
func (p PageService ) AddComment (url string , tok string , cid string , pid string ) models.Content {
657
720
log .Printf ("Copying %s comment to %s page" , cid , pid )
658
721
client := & http.Client {
0 commit comments