go-doorkeeperã«ã¤ãã¦
golangã§ Doorkeeper API ãå©ç¨ããããã®APIã¯ã©ã¤ã¢ã³ãã§ã
æè¿golangã§Doorkeeperã®APIãå©ãããéè¦ãçºçãããã§ãã誰ãä½ã£ã¦ãªãããã ã£ãã®ã§ä½ãã¾ããã*1
ä½¿ãæ¹
READMEããã³ãã
package main import ( "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")) }