writeas / go-ghost

Go library for the Ghost API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-ghost

GoDoc

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

This is currently a work-in-progress, built specifically to support a Write.as / WriteFreely integration. But contributions (including those to support the full Ghost API) are welcome!

Install

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

Usage

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("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
	}
}

About

Go library for the Ghost API

License:MIT License


Languages

Language:Go 100.0%