Skip to content

Commit 2da9b97

Browse files
committed
comments
1 parent 03c3f10 commit 2da9b97

File tree

6 files changed

+139
-37
lines changed

6 files changed

+139
-37
lines changed

atlas

262 KB
Binary file not shown.

confluence/serv/pages.go

Lines changed: 78 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func (ps PageService) GetPageTitleKey(url string, tok string, space string, titl
5454
req.Header.Add("Authorization", "Basic "+tok)
5555
resp, err := client.Do(req)
5656
if err != nil {
57-
log.Println(err)
57+
log.Printf("Error performing request: %v", err)
5858
}
5959

6060
var content models.Content
@@ -72,10 +72,12 @@ func (ps PageService) GetPage(url string, tok string, id string) models.Content
7272
log.Println("GET REQ URL is " + reqUrl)
7373

7474
req, err := http.NewRequest("GET", reqUrl, nil)
75+
7576
req.Header.Add("Authorization", "Basic "+tok)
77+
7678
resp, err := client.Do(req)
7779
if err != nil {
78-
log.Println(err)
80+
log.Printf("Error performing request: %v", err)
7981
}
8082

8183
var content models.Content
@@ -87,7 +89,9 @@ func (ps PageService) GetPage(url string, tok string, id string) models.Content
8789

8890
func (s PageService) GetChildren(url string, tok string, id string) models.ContentArray {
8991
expand := "expand=space,body.storage,history,version"
92+
9093
reqUrl := fmt.Sprintf("%s/rest/api/content/%s/child/page?%s", url, id, expand)
94+
9195
req, err := http.NewRequest("GET", reqUrl, nil)
9296
//defer func(Body io.ReadCloser) {
9397
// err := Body.Close()
@@ -98,9 +102,8 @@ func (s PageService) GetChildren(url string, tok string, id string) models.Conte
98102
//req.SetBasicAuth("admin", "admin")
99103
//resp, err := http.Get(reqUrl)
100104
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)
104107
defer resp.Body.Close()
105108
if err != nil {
106109
log.Panicln(err)
@@ -122,9 +125,16 @@ func (s PageService) GetDescendants(url string, tok string, id string, lim int)
122125
client := myClient()
123126
resp, err := client.Do(req)
124127
if err != nil {
125-
log.Panicln(err)
128+
log.Panicf("Error performing request GET_DESCENDANTS: %v", err)
126129
}
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)
128138

129139
var cnArray models.ContentArray
130140
bts, err := io.ReadAll(resp.Body)
@@ -154,11 +164,13 @@ func (ps PageService) CreateContent(url string, tok string, ctype string, key st
154164
mrsCtn, err2 := json.Marshal(contentBody)
155165
//fmt.Println(string(mrsCtn))
156166
if err2 != nil {
157-
log.Panicln(err2)
167+
log.Panicf("Error marshalling the JSON from ContentBody: %v", err2)
158168
}
159169
req, err := http.NewRequest("POST", reqUrl, bytes.NewReader(mrsCtn))
170+
160171
req.Header.Add("Authorization", "Basic "+tok)
161172
req.Header.Add("Content-Type", "application/json")
173+
162174
resp, err := client.Do(req)
163175
if err != nil {
164176
log.Panicln(err)
@@ -198,22 +210,28 @@ func (s PageService) CreateContentAsync(wg *sync.WaitGroup, url string, tok stri
198210
Ancestors: ancts,
199211
}
200212
mrsCtn, err2 := json.Marshal(cntb)
201-
fmt.Println(string(mrsCtn))
202213
if err2 != nil {
203214
log.Panicln(err2)
204215
}
216+
//fmt.Println(string(mrsCtn))
217+
205218
req, err := http.NewRequest("POST", reqUrl, bytes.NewReader(mrsCtn))
219+
206220
req.Header.Add("Authorization", "Basic "+tok)
207221
req.Header.Add("Content-Type", "application/json")
222+
208223
resp, err := client.Do(req)
209224
if err != nil {
210225
log.Panicln(err)
211226
}
212227
defer resp.Body.Close()
228+
213229
var content models.Content
230+
214231
bts, err := io.ReadAll(resp.Body)
232+
215233
err = json.Unmarshal(bts, &content)
216-
fmt.Println(string(bts))
234+
217235
return content
218236
}
219237

@@ -629,30 +647,75 @@ func (s PageService) CopyAttach(url string, tok string, tpid string, atId string
629647

630648
}
631649

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)
633652

634-
log.Printf("Getting %s page coment", cid)
635653
client := &http.Client{
636654
CheckRedirect: redirectPolicyFunc,
637655
}
638656

639657
expand := "expand=body.storage,history,version"
658+
640659
reqUrl := fmt.Sprintf("%s/rest/api/content/%s?%s", url, cid, expand)
660+
641661
req, err := http.NewRequest("GET", reqUrl, nil)
662+
if err != nil {
663+
log.Panicf("Error creating GET request for comment: %v", err)
664+
}
665+
642666
req.Header.Add("Authorization", "Basic "+tok)
667+
643668
resp, err := client.Do(req)
644669
if err != nil {
645-
log.Panicln(err)
670+
log.Panicf("Error perforing request: %v", err)
646671
}
647672
defer resp.Body.Close()
673+
648674
var content models.Content
649-
bts, err := ioutil.ReadAll(resp.Body)
675+
676+
bts, err := io.ReadAll(resp.Body)
677+
650678
err = json.Unmarshal(bts, &content)
651-
fmt.Println(string(bts))
652679

653680
return content
654681
}
655682

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+
656719
func (p PageService) AddComment(url string, tok string, cid string, pid string) models.Content {
657720
log.Printf("Copying %s comment to %s page", cid, pid)
658721
client := &http.Client{

go.mod

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,32 @@
11
module atlas-rest-golang
22

3-
go 1.20
3+
go 1.22.4
44

55
require (
66
google.golang.org/grpc v1.54.0
7-
google.golang.org/protobuf v1.28.1
8-
gorm.io/driver/postgres v1.3.8
9-
gorm.io/gorm v1.23.8
7+
google.golang.org/protobuf v1.34.2
8+
gorm.io/driver/postgres v1.5.9
9+
gorm.io/gorm v1.25.10
1010
)
1111

1212
require (
13-
github.com/golang/protobuf v1.5.2 // indirect
13+
github.com/golang/protobuf v1.5.4 // indirect
1414
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
1515
github.com/jackc/pgconn v1.12.1 // indirect
1616
github.com/jackc/pgio v1.0.0 // indirect
1717
github.com/jackc/pgpassfile v1.0.0 // indirect
1818
github.com/jackc/pgproto3/v2 v2.3.0 // indirect
19-
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
19+
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
2020
github.com/jackc/pgtype v1.11.0 // indirect
2121
github.com/jackc/pgx/v4 v4.16.1 // indirect
22+
github.com/jackc/pgx/v5 v5.5.5 // indirect
23+
github.com/jackc/puddle/v2 v2.2.1 // indirect
2224
github.com/jinzhu/inflection v1.0.0 // indirect
2325
github.com/jinzhu/now v1.1.5 // indirect
24-
golang.org/x/crypto v0.1.0 // indirect
25-
golang.org/x/net v0.8.0 // indirect
26-
golang.org/x/sys v0.6.0 // indirect
27-
golang.org/x/text v0.8.0 // indirect
26+
golang.org/x/crypto v0.17.0 // indirect
27+
golang.org/x/net v0.10.0 // indirect
28+
golang.org/x/sync v0.1.0 // indirect
29+
golang.org/x/sys v0.15.0 // indirect
30+
golang.org/x/text v0.14.0 // indirect
2831
google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect
2932
)

go.sum

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRx
1717
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
1818
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
1919
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
20+
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
21+
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
2022
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
2123
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
2224
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
@@ -51,6 +53,8 @@ github.com/jackc/pgproto3/v2 v2.3.0 h1:brH0pCGBDkBW07HWlN/oSBXrmo3WB0UvZd1pIuDcL
5153
github.com/jackc/pgproto3/v2 v2.3.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
5254
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg=
5355
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E=
56+
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk=
57+
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
5458
github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg=
5559
github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc=
5660
github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw=
@@ -63,10 +67,15 @@ github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQ
6367
github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs=
6468
github.com/jackc/pgx/v4 v4.16.1 h1:JzTglcal01DrghUqt+PmzWsZx/Yh7SC/CTQmSBMTd0Y=
6569
github.com/jackc/pgx/v4 v4.16.1/go.mod h1:SIhx0D5hoADaiXZVyv+3gSm3LCIIINTVO0PficsvWGQ=
70+
github.com/jackc/pgx/v5 v5.5.5 h1:amBjrZVmksIdNjxGW/IiIMzxMKZFelXbUoPNb+8sjQw=
71+
github.com/jackc/pgx/v5 v5.5.5/go.mod h1:ez9gk+OAat140fv9ErkZDYFWmXLfV+++K0uAOiwgm1A=
6672
github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
6773
github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
6874
github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
75+
github.com/jackc/puddle v1.2.1 h1:gI8os0wpRXFd4FiAY2dWiqRK037tjj3t7rKFeO4X5iw=
6976
github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
77+
github.com/jackc/puddle/v2 v2.2.1 h1:RhxXJtFG022u4ibrCSMSiu5aOq1i77R3OHKNJj77OAk=
78+
github.com/jackc/puddle/v2 v2.2.1/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
7079
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
7180
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
7281
github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
@@ -136,6 +145,8 @@ golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5y
136145
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
137146
golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU=
138147
golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw=
148+
golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=
149+
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
139150
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
140151
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
141152
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
@@ -146,7 +157,11 @@ golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLL
146157
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
147158
golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ=
148159
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
160+
golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=
161+
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
149162
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
163+
golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
164+
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
150165
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
151166
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
152167
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -161,6 +176,8 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w
161176
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
162177
golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
163178
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
179+
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
180+
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
164181
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
165182
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
166183
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -171,6 +188,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
171188
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
172189
golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68=
173190
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
191+
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
192+
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
174193
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
175194
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
176195
golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
@@ -193,6 +212,10 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0
193212
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
194213
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
195214
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
215+
google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
216+
google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
217+
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
218+
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
196219
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
197220
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
198221
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
@@ -202,7 +225,11 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie
202225
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
203226
gorm.io/driver/postgres v1.3.8 h1:8bEphSAB69t3odsCR4NDzt581iZEWQuRM27Cg6KgfPY=
204227
gorm.io/driver/postgres v1.3.8/go.mod h1:qB98Aj6AhRO/oyu/jmZsi/YM9g6UzVCjMxO/6frFvcA=
228+
gorm.io/driver/postgres v1.5.9 h1:DkegyItji119OlcaLjqN11kHoUgZ/j13E0jkJZgD6A8=
229+
gorm.io/driver/postgres v1.5.9/go.mod h1:DX3GReXH+3FPWGrrgffdvCk3DQ1dwDPdmbenSkweRGI=
205230
gorm.io/gorm v1.23.6/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk=
206231
gorm.io/gorm v1.23.8 h1:h8sGJ+biDgBA1AD1Ha9gFCx7h8npU7AsLdlkX0n2TpE=
207232
gorm.io/gorm v1.23.8/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk=
233+
gorm.io/gorm v1.25.10 h1:dQpO+33KalOA+aFYGlK+EfxcI5MbO7EP2yYygwh9h+s=
234+
gorm.io/gorm v1.25.10/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8=
208235
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=

main.go

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ func main() {
5050
var reporter string
5151
//var priorityName string // normal: id=3
5252

53+
if len(argsWithoutProg) == 0 {
54+
log.Println("Please specify necessary arguments!")
55+
}
56+
5357
for a := 0; a < len(argsWithoutProg); a++ {
5458
if argsWithoutProg[a] == "--type" {
5559
instanceType = argsWithoutProg[a+1]
@@ -107,12 +111,13 @@ func main() {
107111
// url += "/wiki"
108112
//}
109113
pass := os.Getenv("ATLAS_PASS")
114+
110115
anmaToken := tokService.GetToken(os.Getenv("ATLAS_USER"), pass)
111116

112117
// Confluence instance
113118
switch instanceType {
114119
case "confluence":
115-
ps := serv.PageService{}
120+
pageService := serv.PageService{}
116121
ss := serv.SpaceService{}
117122
ls := serv.LabelService{}
118123
as := serv.AttachService{}
@@ -124,17 +129,17 @@ func main() {
124129
switch action {
125130
case "getPage":
126131
if pageId != "" {
127-
page := ps.GetPage(url, anmaToken, pageId)
132+
page := pageService.GetPage(url, anmaToken, pageId)
128133
printPage(page)
129134
} else {
130-
page := ps.GetPageTitleKey(url, anmaToken, spaceKey, pageTitle)
135+
page := pageService.GetPageTitleKey(url, anmaToken, spaceKey, pageTitle)
131136
printPage(page)
132137
}
133138
case "getSpace":
134139
space := ss.GetSpace(url, anmaToken, spaceKey)
135140
fmt.Println(space)
136141
case "createPage":
137-
created := ps.CreateContent(url, anmaToken, "page", spaceKey, parent, pageTitle, body)
142+
created := pageService.CreateContent(url, anmaToken, "page", spaceKey, parent, pageTitle, body)
138143
if labels != "" {
139144
ls.AddLabels(url, anmaToken, created.Id, strings.Split(labels, ","))
140145
}
@@ -146,11 +151,13 @@ func main() {
146151
downloaded := as.DownloadAttachments(url, anmaToken, pageId)
147152
log.Println(downloaded)
148153
case "addLabel":
149-
page := ps.GetPage(url, anmaToken, pageId)
154+
page := pageService.GetPage(url, anmaToken, pageId)
150155
if labels != "" {
151156
ls.AddLabels(url, anmaToken, page.Id, strings.Split(labels, ","))
152157
}
153158
log.Printf("Added labels '%s' to page '%s'", labels, page.Id)
159+
case "addComment":
160+
pageService.AddFooterCommentToPage(url, anmaToken, pageId, body)
154161
}
155162

156163
// Jira instance
@@ -187,6 +194,6 @@ func main() {
187194

188195
func printPage(page models.Content) {
189196
log.Println("============ Content =============")
190-
log.Printf("\nType: %s\nTitle: %s\nSpace: %s\nBody: %s",
197+
log.Printf("\nType: %s\nTitle: %s\nSpace: %s\n \u001b[33mBody: %s\u001b[0m]",
191198
page.Type, page.Title, page.Space.Name, page.Body.Storage.Value)
192199
}

0 commit comments

Comments
 (0)