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)
}
}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.