Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Tomohiro/go-gyazo
Go library for accessing the Gyazo API
https://github.com/Tomohiro/go-gyazo
api-client go gyazo
Last synced: about 2 months ago
JSON representation
Go library for accessing the Gyazo API
- Host: GitHub
- URL: https://github.com/Tomohiro/go-gyazo
- Owner: tomohiro
- License: mit
- Created: 2015-10-09T12:18:11.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2023-09-25T14:28:07.000Z (over 1 year ago)
- Last Synced: 2024-07-05T16:59:55.688Z (6 months ago)
- Topics: api-client, go, gyazo
- Language: Go
- Homepage: https://tomohiro.me/go-gyazo
- Size: 56.6 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
go-gyazo
================================================================================[![Build Status](https://img.shields.io/travis/com/tomohiro/go-gyazo.svg?style=flat-square)](https://travis-ci.com/tomohiro/go-gyazo)
[![Coverage Status](https://img.shields.io/coveralls/tomohiro/go-gyazo.svg?style=flat-square)](https://coveralls.io/github/tomohiro/go-gyazo)
[![Go Report Card](https://goreportcard.com/badge/github.com/tomohiro/go-gyazo?style=flat-square)](https://goreportcard.com/report/github.com/tomohiro/go-gyazo)
[![GoDoc Reference](http://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](https://godoc.org/github.com/tomohiro/go-gyazo/gyazo)
[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/tomohiro/go-gyazo/blob/master/LICENSE)go-gyazo is a library for Go for accessing the [Gyazo API](https://gyazo.com/api).
Installation
--------------------------------------------------------------------------------Use `go get`:
```sh
$ go get -d github.com/tomohiro/go-gyazo
```Usage
--------------------------------------------------------------------------------### Create a client to accessing the Gyazo API
Import this package like this:
```go
import "github.com/tomohiro/go-gyazo/gyazo"
```Create a client with your [Gyazo access token](https://gyazo.com/oauth/applications):
```go
gyazo, err := gyazo.NewClient("your access token")
if err != nil {
panic(err)
}
```### List
```go
list, _ := gyazo.List(&gyazo.ListOptions{Page: 1, PerPage: 50})
fmt.Println(list.Meta.TotalCount) // Total count of specified user's images
for _, img := range *list.Images {
fmt.Println(img.PermalinkURL) // http://gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c
}
```### Upload
```go
file, _ := os.Open("/your/image/file.png")
defer file.Close()
image, _ := gyazo.Upload(file)
fmt.Println(image.PermalinkURL) // http://gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c
```### Delete
```go
result, _ := gyazo.Delete("8980c52421e452ac3355ca3e5cfe7a0c")
```For complete usage of go-gyazo, see the full [package docs](https://godoc.org/github.com/tomohiro/go-gyazo/gyazo).
Contributing
--------------------------------------------------------------------------------Please check out the [CONTIRBUTING](CONTRIBUTING.md) guideline.
LICENSE
--------------------------------------------------------------------------------© 2015 - 2019 Tomohiro Taira.
This project is licensed under the MIT license. See [LICENSE](LICENSE) for details.