empact/task/common.go

35 lines
586 B
Go
Raw Normal View History

2015-03-05 02:08:36 +07:00
package task
import (
"code.google.com/p/goauth2/oauth"
"github.com/google/go-github/github"
2015-03-05 15:07:18 +07:00
"github.com/localhots/empact/db"
2015-03-05 02:08:36 +07:00
)
2015-03-05 19:57:36 +07:00
type (
Tasker interface {
Save()
T() *db.Task
}
)
2015-03-05 02:08:36 +07:00
func newGithubClient(token string) *github.Client {
trans := &oauth.Transport{
Token: &oauth.Token{AccessToken: token},
}
return github.NewClient(trans.Client())
}
2015-03-05 02:15:05 +07:00
2015-03-05 03:14:14 +07:00
func saveResponseMeta(token string, res *github.Response) {
if res == nil {
return
}
2015-03-05 22:04:44 +07:00
tok := &db.Token{
2015-03-05 03:14:14 +07:00
Token: token,
Limit: res.Limit,
Remaining: res.Remaining,
ResetAt: res.Reset.Time,
2015-03-05 22:04:44 +07:00
}
tok.Save()
2015-03-05 03:14:14 +07:00
}