An open API service indexing awesome lists of open source software.

https://github.com/writeas/go-ghost

Go library for the Ghost API
https://github.com/writeas/go-ghost

ghost-api go

Last synced: 2 months ago
JSON representation

Go library for the Ghost API

Awesome Lists containing this project

README

        

# go-ghost

[![Go Reference](https://pkg.go.dev/badge/github.com/writeas/go-ghost.svg)](https://pkg.go.dev/github.com/writeas/go-ghost)

go-ghost is a Go (golang) library for accessing the Ghost API.

This library is **incomplete**, and tailored toward our [Write.as](https://write.as) / [WriteFreely](https://writefreely.org) integration. But contributions (including those to support the full Ghost API) are welcome!

## Install

```text
go get -u github.com/writeas/go-ghost
```

## Usage

Create a post:

```go
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("http://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
}
}
```