https://github.com/siteddv/golang-pocket-sdk
SDK for Golang developers who want to connect Pocket to their services
https://github.com/siteddv/golang-pocket-sdk
go golang pocket sdk
Last synced: 7 months ago
JSON representation
SDK for Golang developers who want to connect Pocket to their services
- Host: GitHub
- URL: https://github.com/siteddv/golang-pocket-sdk
- Owner: siteddv
- Created: 2021-12-04T17:24:52.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-08T20:04:45.000Z (almost 4 years ago)
- Last Synced: 2025-01-29T20:38:41.415Z (8 months ago)
- Topics: go, golang, pocket, sdk
- Language: Go
- Homepage:
- Size: 14.6 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GetPocket API Golang SDK
## https://getpocket.com/developer/#### You can access full documentation by this [link](https://github.com/siteddv/golang-pocket-sdk/blob/master/docs.md)
### Example usage:
```go
package mainimport (
"context"
pocket "github.com/siteddv/golang-pocket-sdk"
"log"
)func main() {
ctx := context.Background()client, err := pocket.NewClient("") // you can generate key at https://getpocket.com/developer/apps/
if err != nil {
log.Fatalf("failed to init client: %s", err.Error())
return
}requestToken, err := client.GetRequestToken(ctx, "https://example.com/")
if err != nil {
log.Fatalf("failed to get request token: %s", err.Error())
}authResp, err := client.Authorize(ctx, requestToken)
if err != nil {
log.Fatalf("failed to authorize: %s", err)
}err = client.Add(ctx, pocket.AddInput{
URL: "https://github.com/siteddv/golang-pocket-sdk",
AccessToken: authResp.AccessToken,
})if err != nil {
log.Fatalf("failed to add item: %s", err)
}
}
```### Have a nice experience with repository!
#### If you have any questions and suggestions, please contact me via email siteddv@gmail.com