Documentation ¶
Index ¶
- func Fetch(c *gin.Context)
- func GetLastCreatedAt(ctx context.Context, projectID, dsn, owner, repository string, number int64) (time.Time, error)
- func GetLastID(ctx context.Context, projectID, dsn, owner, repository string) (int64, error)
- func GetLastPullReqNumber(ctx context.Context, projectID, dsn, owner, repository string) (int64, error)
- func Items(owner, repository string, list []*github.PullRequest) []interface{}
- func ListPullReqs(ctx context.Context, projectID, dsn, owner, repository, state, limit string) ([]dataset.PullReq, error)
- func Update(c *gin.Context)
- func UpdatePullReq(ctx context.Context, projectID, dsn string, r *github.PullRequest) error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLastCreatedAt ¶ added in v0.0.6
func GetLastCreatedAt(ctx context.Context, projectID, dsn, owner, repository string, number int64) (time.Time, error)
Example ¶
package main import ( "context" "fmt" "log" "os" "github.com/itsubaki/fourkeys/handler/pullreqs" ) func main() { createdAt, err := pullreqs.GetLastCreatedAt(context.Background(), os.Getenv("PROJECT_ID"), os.Getenv("DATASET_NAME"), "itsubaki", "fourkeys", 1) if err != nil { log.Fatalf("get last created_at: %v", err) } fmt.Println(createdAt) }
Output: 2022-06-02 15:19:24 +0000 UTC
func GetLastPullReqNumber ¶ added in v0.0.6
func GetLastPullReqNumber(ctx context.Context, projectID, dsn, owner, repository string) (int64, error)
Example ¶
package main import ( "context" "fmt" "log" "os" "github.com/itsubaki/fourkeys/handler/pullreqs" ) func main() { num, err := pullreqs.GetLastPullReqNumber(context.Background(), os.Getenv("PROJECT_ID"), os.Getenv("DATASET_NAME"), "itsubaki", "fourkeys") if err != nil { log.Fatalf("get last pullreq number: %v", err) } fmt.Println(num > 0) }
Output: true
func Items ¶ added in v0.0.6
func Items(owner, repository string, list []*github.PullRequest) []interface{}
Example ¶
package main import ( "fmt" "github.com/google/go-github/v40/github" "github.com/itsubaki/fourkeys/dataset" "github.com/itsubaki/fourkeys/handler/pullreqs" ) func main() { items := pullreqs.Items("itsubaki", "fourkeys", []*github.PullRequest{ {ID: github.Int64(1234)}, {ID: github.Int64(5678)}, }) for _, item := range items { fmt.Println(item.(dataset.PullReq).ID) } }
Output: 1234 5678
func ListPullReqs ¶
func ListPullReqs(ctx context.Context, projectID, dsn, owner, repository, state, limit string) ([]dataset.PullReq, error)
Example ¶
package main import ( "context" "fmt" "log" "os" "github.com/itsubaki/fourkeys/handler/pullreqs" ) func main() { // https://github.com/itsubaki/fourkeys/pulls?q=is%3Apr+is%3Aclosed prs, err := pullreqs.ListPullReqs(context.Background(), os.Getenv("PROJECT_ID"), os.Getenv("DATASET_NAME"), "itsubaki", "fourkeys", "closed", "3") if err != nil { log.Fatalf("list pullreqs: %v", err) } for _, pr := range prs { fmt.Printf("%v %v %v\n", pr.ID, pr.Number, pr.State) } }
Output: 955942047 1 closed 956961787 2 closed 971456366 4 closed
func UpdatePullReq ¶
Example ¶
package main import ( "context" "log" "os" "time" "github.com/google/go-github/v40/github" "github.com/itsubaki/fourkeys/handler/pullreqs" ) func main() { if err := pullreqs.UpdatePullReq(context.Background(), os.Getenv("PROJECT_ID"), os.Getenv("DATASET_NAME"), &github.PullRequest{ ID: github.Int64(-1), // not exists. no effect. ClosedAt: &time.Time{}, }); err != nil { log.Fatalf("update pullreq: %v", err) } }
Output:
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.