https://github.com/sue445/go-doorkeeper
Doorkeeper API client for Go
https://github.com/sue445/go-doorkeeper
api-client doorkeeper golang
Last synced: about 1 month ago
JSON representation
Doorkeeper API client for Go
- Host: GitHub
- URL: https://github.com/sue445/go-doorkeeper
- Owner: sue445
- License: mit
- Created: 2019-07-29T10:14:07.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-08-14T14:32:08.000Z (about 2 months ago)
- Last Synced: 2025-08-14T16:21:43.382Z (about 2 months ago)
- Topics: api-client, doorkeeper, golang
- Language: Go
- Homepage: https://godoc.org/github.com/sue445/go-doorkeeper
- Size: 271 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# go-doorkeeper
[Doorkeeper API](https://www.doorkeeper.jp/developer/api) client for Go[](https://github.com/sue445/go-doorkeeper/tags)
[](https://github.com/sue445/go-doorkeeper/actions/workflows/test.yml)
[](https://codeclimate.com/github/sue445/go-doorkeeper/maintainability)
[](https://coveralls.io/github/sue445/go-doorkeeper)
[](https://godoc.org/github.com/sue445/go-doorkeeper)
[](https://goreportcard.com/report/github.com/sue445/go-doorkeeper)## Example
```go
package mainimport (
"github.com/sue445/go-doorkeeper"
"os"
)func main() {
accessToken := os.Getenv("DOORKEEPER_ACCESS_TOKEN")
if accessToken == "" {
panic("DOORKEEPER_ACCESS_TOKEN is required")
}client := doorkeeper.NewClient(accessToken)
// List all featured events
events, rateLimit, err := client.GetEvents(&doorkeeper.GetEventsParams{})
// more options
events, rateLimit, err := client.GetEvents(&doorkeeper.GetEventsParams{Query: "golang", Sort: doorkeeper.SortByPublishedAt()})// List a community's events
groupName := "trbmeetup"
events, rateLimit, err := client.GetGroupEvents(groupName, &doorkeeper.GetEventsParams{})// Show a specific event
eventID := 28319
event, rateLimit, err := client.GetEvent(eventID)
// or
event, rateLimit, err := client.GetEvent(eventID, doorkeeper.WithLocale("en"))// Show a specific group
groupName := "trbmeetup"
group, rateLimit, err := client.GetGroup(groupName)
// or
group, rateLimit, err := client.GetGroup(groupName, doorkeeper.WithLocale("en"))
}
```## Reference
https://godoc.org/github.com/sue445/go-doorkeeper