Go client for the Write.as API https://developers.write.as
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Matt Baer 3d5b021104 Add package-level comment há 6 anos
.gitignore Initial commit há 8 anos
LICENSE Add README and LICENSE há 7 anos
README.md Add GoDoc link / badge há 7 anos
auth.go Support user authentication há 7 anos
collection.go Support creating a collection há 7 anos
collection_test.go Fix GetCollection example signature há 6 anos
post.go Support claiming anonymous posts há 7 anos
post_test.go Fix CreatePost tests há 6 anos
user.go Support user authentication há 7 anos
writeas.go Add package-level comment há 6 anos

README.md

go-writeas

godoc

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