๐ชSpace
Get spaces
package main
import (
"context"
"fmt"
confluence "github.com/ctreminiom/go-atlassian/confluence/v2"
"github.com/ctreminiom/go-atlassian/pkg/infra/models"
"log"
"net/url"
"os"
)
func main() {
var (
host = os.Getenv("HOST")
mail = os.Getenv("MAIL")
token = os.Getenv("TOKEN")
)
instance, err := confluence.New(nil, host)
if err != nil {
log.Fatal(err)
}
instance.Auth.SetBasicAuth(mail, token)
instance.Auth.SetUserAgent("curl/7.54.0")
options := &models.GetSpacesOptionSchemeV2{
IDs: nil,
Keys: nil,
Type: "",
Status: "",
Labels: nil,
Sort: "",
DescriptionFormat: "",
SerializeIDs: false,
}
var cursor string
for {
spaces, response, err := instance.Space.Bulk(context.Background(), options, cursor, 20)
if err != nil {
log.Fatal(err)
}
for _, space := range spaces.Results {
fmt.Println(space)
}
log.Println("Endpoint:", response.Endpoint)
log.Println("Status Code:", response.Code)
if spaces.Links.Next == "" {
break
}
values, err := url.ParseQuery(spaces.Links.Next)
if err != nil {
log.Fatal(err)
}
_, containsCursor := values["cursor"]
if containsCursor {
cursor = values["cursor"][0]
}
}
}Get space by id
Last updated
Was this helpful?
