go-ghost is a Go (golang) library for accessing the Ghost API.
This library is incomplete, and tailored toward our Write.as / WriteFreely integration. But contributions (including those to support the full Ghost API) are welcome!
go get -u github.com/writeas/go-ghost
Create a post:
import (
"github.com/writeas/go-ghost"
"github.com/writeas/go-ghost/admin"
)
func main() {
// NewClient takes your Ghost URL and admin API key
c := ghost.NewClient("https://localhost:2368", "fc765549cb7e9d05d5ecf2c9:d3e6d27fcf782ceebea59024010aec...")
err := admin.AddPost(c, ghost.PostParams{
Title: ghost.String("My Post Title"),
Markdown: ghost.String(`This is a **test post** made with the [go-ghost](https://github.com/writeas/go-ghost) library.`),
Status: ghost.String("published"),
})
if err != nil {
// Handle error
}
}