Go client for the Write.as API https://developers.write.as
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
Sam Whited 15aaa934fe
Merge 92f14e8b7b into a8d0bf8fa2
1 рік тому
.github Update developer.write.as -> developers.write.as 4 роки тому
.gitignore Initial commit 8 роки тому
LICENSE Add README and LICENSE 7 роки тому
README.md Use /v2 path in README examples 1 рік тому
auth.go Update developer.write.as -> developers.write.as 4 роки тому
auth_test.go style: Run goimports on everything 5 роки тому
author.go Support creating an organization contributor 2 роки тому
author_test.go Support creating an organization contributor 2 роки тому
category.go Support setting categories on posts 2 роки тому
collection.go Remove unnecessary indirection 4 роки тому
collection_test.go Remove unnecessary indirection 4 роки тому
formatting.go Support Markdown endpoint 3 роки тому
formatting_test.go Support Markdown endpoint 3 роки тому
go.mod Support Go Modules 5 роки тому
go.sum Support Go Modules 5 роки тому
organization.go Add basic organization structs 2 роки тому
post.go Merge 92f14e8b7ba9627e11250e1b8bf6a45b362887e8 into a8d0bf8fa23d853e544e356282a46aa07b7ab3a2 1 рік тому
post_test.go closes T589 update tests to use dev client 5 роки тому
user.go Gracefully catch 401 error in Client.GetMe method 1 рік тому
writeas.go Update Onion site address 1 рік тому

README.md

go-writeas

godoc

Official Write.as Go client library.

Installation

go get github.com/writeas/go-writeas/v2

Documentation

See all functionality and usages in the API documentation.

Example usage

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

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

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

	// Save token for later, since it won't ever be returned again
	token := p.Token

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

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

	// Delete a post
	err = c.DeletePost(p.ID, token)
}

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 goimports on all updated .go files.
  • Document all exported structs and funcs.

License

MIT