Important
This project is no longer actively maintained.
After careful consideration, we’ve decided to sunset development and support for this repository. While it has been a valuable effort, we are no longer able to dedicate the time and resources required to maintain it at the level we consider responsible.
If you are interested in taking over maintenance or building upon this project, you are encouraged to fork it.
We sincerely appreciate everyone who contributed, reported issues, or used this project. Your support made it worthwhile.
Usage example • CI Status • License
go-confluence is a Go package for working with Confluence REST API.
Important
Please note that this package only supports retrieving data from the Confluence API (i.e. you cannot create or modify data with this package).
Authentication with username and password.
package main
import (
"fmt"
cf "github.com/essentialkaos/go-confluence/v6"
)
func main() {
api, err := cf.NewAPI("https://confluence.domain.com", cf.AuthBasic{"john", "MySuppaPAssWOrd"})
api.SetUserAgent("MyApp", "1.2.3")
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
content, err := api.GetContentByID(
"18173522", cf.ContentIDParameters{
Version: 4,
Expand: []string{"space", "body.view", "version"},
},
)
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
fmt.Printf("ID: %s\n", content.ID)
}Authentication with personal token. Please make sure your confluence 7.9 version and later. See Using Personal Access Tokens guide
package main
import (
"fmt"
cf "github.com/essentialkaos/go-confluence/v6"
)
func main() {
api, err := cf.NewAPI("https://confluence.domain.com", cf.AuthToken{"avaMTxxxqKaxpFHpmwHPXhjmUFfAJMaU3VXUji73EFhf"})
api.SetUserAgent("MyApp", "1.2.3")
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
content, err := api.GetContentByID(
"18173522", cf.ContentIDParameters{
Version: 4,
Expand: []string{"space", "body.view", "version"},
},
)
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
fmt.Printf("ID: %s\n", content.ID)
}| Branch | Status |
|---|---|
master (Stable) |
|
develop (Unstable) |
Before contributing to this project please read our Contributing Guidelines.