Skip to content
Go language API for https://publit.io
Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
README.md
api.go
doc.go
doc_test.go

README.md

Publitio

Go language API for the https://publit.io site.

Installing

go get github.com/ennmichael/publitio

Documentation

Via command line:

go doc github.com/ennmichael/publitio

You can also start a godoc server and point your browser to http://localhost:8080/pkg/github.com/ennmichael/publitio/ :

godoc -http :8080

Example usage

import "github.com/ennmichael/publitio"

func Example() {
	api := publitio.API{Key: "xxx", Secret: "yyy"}
	api.Get("files/list", url.Values{"limit": {"12"}}) // List at most 12 files
	api.Get("files/list", url.Values{})                // List all files, no query parameters
	api.Get("/files/list", nil)                        // You can always pass nil if you have no query parameters

	reader, _ := os.Open("path/to/file")

	// Upload a file from memory and give it a title
	api.UploadFile(reader, url.Values{"title": {"My file"}})

	// Upload a file from a remote URL and give it a custom ID
	api.UploadFile(nil, url.Values{"file_url": {"https://example.org"}, "public_id": {"xxGh332"}})

	api.Delete("files/delete/fileId", url.Values{}) // Delete a file with ID fileID
	api.Delete("/files/delete/fileId", nil)         // Same

	// For more complete documentation, see https://publit.io/docs/
}

func ExampleAPI_UploadFile() {
	api := publitio.API{Key: "xxx", Secret: "yyy"}
	reader, _ := os.Open("path/to/file")

	// Upload a file from memory and give it a title
	api.UploadFile(reader, url.Values{"title": {"My file"}})

	// Upload a file from a remote URL and give it a custom ID
	api.UploadFile(nil, url.Values{"file_url": {"https://example.org"}, "public_id": {"xxGh332"}})
}

func ExampleAPI_Delete() {
	api := publitio.API{Key: "xxx", Secret: "yyy"}
	api.Delete("files/delete/fileId", url.Values{}) // Delete a file with ID fileID
	api.Delete("/files/delete/fileId", nil)         // Same
}

func ExampleAPI_Put() {
	api := publitio.API{Key: "xxx", Secret: "yyy"}
	api.Put("files/update/fileId", url.Values{"title": {"New title"}}) // Update the title for a file with ID fileID
}

func ExampleAPI_Get() {
	api := publitio.API{Key: "xxx", Secret: "yyy"}
	api.Get("files/list", url.Values{"limit": {"12"}}) // List at most 12 files
	api.Get("files/list", url.Values{})                // List all files, no query parameters
	api.Get("/files/list", nil)                        // You can always pass nil if you have no query parameters
}
You can’t perform that action at this time.