Go client for the Write.as API https://developers.write.as
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Matt Baer 436e840f2e Catch delete's 204 success response hace 7 años
.gitignore Initial commit hace 8 años
LICENSE Add README and LICENSE hace 7 años
README.md Add README and LICENSE hace 7 años
auth.go Support updating posts hace 7 años
collection.go Support API v2 hace 7 años
post.go Catch delete's 204 success response hace 7 años
post_test.go Support deleting posts hace 7 años
writeas.go Remove url log statement hace 7 años

README.md

go-writeas

Official Write.as Go client library.

Installation

go get github.com/writeas/go-writeas

Documentation

See all functionality and usages in the API documentation.

Example usage

import "github.com/writeas/go-writeas"

func main() {
	// Create the client
	c := writeas.NewClient()

	// Publish a post
	p, err := c.CreatePost(&PostParams{
		Title:   "Title!",
		Content: "This is a post.",
		Font:    "sans",
	})
	if err != nil {
		// Perhaps show err.Error()
	}

	// Update a published post
	p, err := c.UpdatePost(&PostParams{
		ID:      "3psnxyhqxy3hq",
		Token:   "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
		Content: "Now it's been updated!",
	})
	if err != nil {
		// handle
	}

	// Get a published post
	p, err := c.GetPost("3psnxyhqxy3hq")
	if err != nil {
		// handle
	}

	// Delete a post
	err := c.DeletePost(&PostParams{
		ID:    "3psnxyhqxy3hq",
		Token: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
	})
}

Contributing

The library covers our usage, but might not be comprehensive of the API. So we always welcome contributions and improvements from the community. Before sending pull requests, make sure you’ve done the following:

  • Run go fmt on all updated .go files.
  • Document all structs and funcs.

License

MIT