Installation • Usage example • Build Status • License
go-confluence
is a Go package for working with Confluence REST API.
Currently, this package support only getting data from API (i.e., you cannot create or modify data using this package).
Before the initial install allows git to use redirects for pkg.re service (reason why you should do this described here):
git config --global http.https://pkg.re.followRedirects true
Make sure you have a working Go 1.12+ workspace (instructions), then:
go get pkg.re/essentialkaos/go-confluence.v5
For update to latest stable release, do:
go get -u pkg.re/essentialkaos/go-confluence.v5
package main
import (
"fmt"
cf "pkg.re/essentialkaos/go-confluence.v5"
)
func main() {
api, err := cf.NewAPI("https://confluence.domain.com", "john", "MySuppaPAssWOrd")
api.SetUserAgent("MyApp", "1.2.3")
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
content, err := cf.GetContentByID(
"18173522", cf.ContentIDParameters{
Version: 4,
Expand: []string{"space", "body.view", "version"},
},
)
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
fmt.Println("ID: %s\n", content.ID)
}
Branch | Status |
---|---|
master (Stable) |
|
develop (Unstable) |