Documentation
¶
Index ¶
- Variables
- func MinuteDiff(after, before time.Time) int
- type LTUsecase
- type LeadTime
- func (lt *LeadTime) Average() float64
- func (lt *LeadTime) Max() int
- func (lt *LeadTime) Median() float64
- func (lt *LeadTime) Min() int
- func (lt *LeadTime) RemoveOpenPR()
- func (lt *LeadTime) RemovePRCreatedByBot()
- func (lt *LeadTime) RemovePRs(removeTargetPRs []int)
- func (lt *LeadTime) RemovePRsCreatedByTargetUser(target []string)
- func (lt *LeadTime) Sum() int
- type LeadTimeUsecase
- type LeadTimeUsecaseStatInput
- type LeadTimeUsecaseStatOutput
- type PullRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrEmptyGitHubAccessToken means "github access token is empty" ErrEmptyGitHubAccessToken = errors.New("github access token is empty") // ErrEmptyGitHubOwnerName means "github owner name is empty" ErrEmptyGitHubOwnerName = errors.New("github owner name is empty") // ErrEmptyRepositoryName means "github repository name is empty" ErrEmptyRepositoryName = errors.New("github repository name is empty") )
Functions ¶
func MinuteDiff ¶
Types ¶
type LTUsecase ¶
type LTUsecase struct {
// contains filtered or unexported fields
}
LTUsecase implement LeadTimeUsecase
func (*LTUsecase) Stat ¶
func (lt *LTUsecase) Stat(ctx context.Context, input *LeadTimeUsecaseStatInput) (*LeadTimeUsecaseStatOutput, error)
Stat return lead time statistics
type LeadTime ¶
type LeadTime struct {
PRs []*PullRequest
}
func (*LeadTime) RemoveOpenPR ¶ added in v0.0.2
func (lt *LeadTime) RemoveOpenPR()
func (*LeadTime) RemovePRCreatedByBot ¶ added in v0.0.3
func (lt *LeadTime) RemovePRCreatedByBot()
func (*LeadTime) RemovePRsCreatedByTargetUser ¶ added in v0.0.3
type LeadTimeUsecase ¶
type LeadTimeUsecase interface {
Stat(ctx context.Context, input *LeadTimeUsecaseStatInput) (*LeadTimeUsecaseStatOutput, error)
}
LeadTimeUsecase is use cases for stat leadtime
func NewLeadTimeUsecase ¶
func NewLeadTimeUsecase(gitHubRepo repository.GitHubRepository) LeadTimeUsecase
NewLeadTimeUsecase initialize LTUsecase
type LeadTimeUsecaseStatInput ¶
type LeadTimeUsecaseStatInput struct {
// Owner is GitHub account name
Owner string
// Repository is GitHub repository name
Repository string
}
LeadTimeUsecaseStatInput is input data for LeadTimeUsecase.Stat().
func (*LeadTimeUsecaseStatInput) Valid ¶
func (lt *LeadTimeUsecaseStatInput) Valid() error
Valid is input data validation
type LeadTimeUsecaseStatOutput ¶
type LeadTimeUsecaseStatOutput struct {
LeadTime *LeadTime
}
LeadTimeUsecaseStatOutput is output data for LeadTimeUsecase.Stat().
Click to show internal directories.
Click to hide internal directories.