go-trello is a Go client package for accessing the Trello API.
package main
import (
"fmt"
"log"
"github.com/VojtechVitek/go-trello"
)
func main() {
// New Trello Client
appKey := "application-key"
token := "token"
trello, err := trello.NewAuthClient(appKey, &token)
if err != nil {
log.Fatal(err)
}
// User @trello
user, err := trello.Member("trello")
if err != nil {
log.Fatal(err)
}
fmt.Println(user.FullName)
// @trello Boards
boards, err := user.Boards()
if err != nil {
log.Fatal(err)
}
if len(boards) > 0 {
board := boards[0]
fmt.Printf("* %v (%v)\n", board.Name, board.ShortUrl)
// @trello Board Lists
lists, err := board.Lists()
if err != nil {
log.Fatal(err)
}
for _, list := range lists {
fmt.Println(" - ", list.Name)
// @trello Board List Cards
cards, _ := list.Cards()
for _, card := range cards {
fmt.Println(" + ", card.Name)
}
}
}
}
prints
Trello
* How to Use Trello for Android (https://trello.com/b/9dnaRkNt)
- Getting Started
+ Welcome to Trello! This is a card.
+ Tap on a card to open it up.
+ Color-coded labels can be used to classify cards.
+ Create as many cards as you want. We've got an unlimited supply!
+ Here is a picture of Taco, our Siberian Husky.
- Diving In
+ Tap and hold this card to drag it to another list.
+ Tap on the board name to view other sections.
+ Make as many lists and boards as you need. We'll make more!
- Mastering Trello
+ Finished with a card? Drag it to the top of the board to archive it.
+ You can reorder lists too.
+ Invite team members to collaborate on this board.
- More Info
+ Want updates on new features?
+ You can also view your boards on trello.com
Licensed under the Apache License, Version 2.0.