Documentation
¶
Index ¶
- Constants
- func FmtVersion() string
- type BacklogAPIClient
- type BulkCommandExecutor
- type CLI
- type CSVReader
- type Callback
- type CallbackOptions
- type CategoryID
- type Command
- type CommandBuilder
- type CommandConverter
- type Config
- type CustomFieldID
- type English
- func (m *English) ActualHoursHoursIsInvalid(hours string) string
- func (m *English) AssigneeIsNotJoining(name string) string
- func (m *English) CanNotOpenFile(path string) string
- func (m *English) CanNotReadFile(path string, err error) string
- func (m *English) CategoryIsNotRegistered(name string) string
- func (m *English) CustomFieldChoiceIsNotRegistered(name string, choice string) string
- func (m *English) CustomFieldIsNotRegistered(name string) string
- func (m *English) CustomFieldValueShouldBeTypeDate(name, value string) string
- func (m *English) CustomFieldValueShouldBeTypeInt(name, value string) string
- func (m *English) DueDateIsInvalid(date string) string
- func (m *English) EstimatedHoursIsInvalid(hours string) string
- func (m *English) FailedToCallBacklogAPI(err error) string
- func (m *English) IssueTypeIsNotRegistered(name string) string
- func (m *English) IssueTypeIsRequired() string
- func (m *English) Line(lineNumber int) string
- func (m *English) MilestoneIsNotRegistered(name string) string
- func (m *English) ParentIssueAlreadyRegisteredAsChildIssue(issueIDOrKey interface{}) string
- func (m *English) ParentIssueIsNotRegistered(issueKey string) string
- func (m *English) PriorityIsInvalid(name string) string
- func (m *English) PriorityIsRequired() string
- func (m *English) StartDateIsAfterDueDate(start, due string) string
- func (m *English) StartDateIsInvalid(date string) string
- func (m *English) SummaryIsRequired() string
- func (m *English) TagOfRegistrationProgressBar() string
- func (m *English) TagOfValidationProgressBar() string
- func (m *English) VersionIsNotRegistered(name string) string
- type IssueHTTPClient
- type IssueID
- type IssueRepository
- type IssueTypeID
- type Japanese
- func (m *Japanese) ActualHoursHoursIsInvalid(hours string) string
- func (m *Japanese) AssigneeIsNotJoining(name string) string
- func (m *Japanese) CanNotOpenFile(path string) string
- func (m *Japanese) CanNotReadFile(path string, err error) string
- func (m *Japanese) CategoryIsNotRegistered(name string) string
- func (m *Japanese) CustomFieldChoiceIsNotRegistered(name string, choice string) string
- func (m *Japanese) CustomFieldIsNotRegistered(name string) string
- func (m *Japanese) CustomFieldValueShouldBeTypeDate(name, value string) string
- func (m *Japanese) CustomFieldValueShouldBeTypeInt(name, value string) string
- func (m *Japanese) DueDateIsInvalid(date string) string
- func (m *Japanese) EstimatedHoursIsInvalid(hours string) string
- func (m *Japanese) FailedToCallBacklogAPI(err error) string
- func (m *Japanese) IssueTypeIsNotRegistered(name string) string
- func (m *Japanese) IssueTypeIsRequired() string
- func (m *Japanese) Line(lineNumber int) string
- func (m *Japanese) MilestoneIsNotRegistered(name string) string
- func (m *Japanese) ParentIssueAlreadyRegisteredAsChildIssue(issueIDOrKey interface{}) string
- func (m *Japanese) ParentIssueIsNotRegistered(issueKey string) string
- func (m *Japanese) PriorityIsInvalid(name string) string
- func (m *Japanese) PriorityIsRequired() string
- func (m *Japanese) StartDateIsAfterDueDate(start, due string) string
- func (m *Japanese) StartDateIsInvalid(date string) string
- func (m *Japanese) SummaryIsRequired() string
- func (m *Japanese) TagOfRegistrationProgressBar() string
- func (m *Japanese) TagOfValidationProgressBar() string
- func (m *Japanese) VersionIsNotRegistered(name string) string
- type Lang
- type Line
- type Messages
- type Module
- type MultipleErrors
- type MultipleErrorsMap
- type PriorityID
- type ProjectHTTPClient
- func (s *ProjectHTTPClient) FindCategoryByName(name string) *v2.Category
- func (s *ProjectHTTPClient) FindCustomFieldByName(name string) *v2.CustomField
- func (s *ProjectHTTPClient) FindIssueTypeByName(name string) *v2.IssueType
- func (s *ProjectHTTPClient) FindPriorityByName(name string) *v2.Priority
- func (s *ProjectHTTPClient) FindUserByName(name string) *v2.User
- func (s *ProjectHTTPClient) FindVersionByName(name string) *v2.Version
- func (s *ProjectHTTPClient) GetProjectID() ProjectID
- func (s *ProjectHTTPClient) Prefetch(ctx context.Context) error
- type ProjectID
- type ProjectRepository
- type UserID
- type VersionID
Constants ¶
View Source
const ( UnexpectedError = iota + 3 BacklogAPIRequestError FileOpenError FileReadError ValidationIssueError RegistrationIssueError )
View Source
const DateLayout = "2006-01-02"
View Source
const DefaultPriorityID = 3
View Source
const (
Name = "bbir"
)
View Source
const Parallelism = 12
Variables ¶
This section is empty.
Functions ¶
func FmtVersion ¶
func FmtVersion() string
Types ¶
type BacklogAPIClient ¶
type BacklogAPIClient interface {
AddIssue(ctx context.Context, projectID ProjectID, summary string, issueTypeID IssueTypeID, priorityID PriorityID, opt *v2.AddIssueOptions) (*v2.Issue, error)
GetIssue(ctx context.Context, issueKey string) (*v2.Issue, error)
GetProject(ctx context.Context, projectKey string) (*v2.Project, error)
GetProjectUsers(ctx context.Context, id ProjectID) ([]*v2.User, error)
GetIssueTypes(ctx context.Context, id ProjectID) ([]*v2.IssueType, error)
GetCategories(ctx context.Context, id ProjectID) ([]*v2.Category, error)
GetVersions(ctx context.Context, id ProjectID) ([]*v2.Version, error)
GetCustomFields(ctx context.Context, id ProjectID) ([]*v2.CustomField, error)
GetPriorities(ctx context.Context) ([]*v2.Priority, error)
}
func NewBacklogAPIClient ¶
func NewBacklogAPIClient(cfg *Config) BacklogAPIClient
type BulkCommandExecutor ¶
type BulkCommandExecutor struct {
// contains filtered or unexported fields
}
func NewBulkCommandExecutor ¶
func NewBulkCommandExecutor(issue IssueRepository, msgs Messages) *BulkCommandExecutor
type CSVReader ¶
func NewCSVReader ¶
type CallbackOptions ¶
type CallbackOptions struct {
Each func()
Before func()
After func()
}
func NewDefaultCallbackOptions ¶
func NewDefaultCallbackOptions() *CallbackOptions
type CategoryID ¶
type CategoryID int
func NewCategoryIDPtr ¶
func NewCategoryIDPtr(v int) *CategoryID
type Command ¶
type Command struct {
Line int
ProjectID ProjectID
Summary string
IssueTypeID IssueTypeID
PriorityID PriorityID
Description string
StartDate string
DueDate string
EstimatedHours *float64
ActualHours *float64
CategoryID *CategoryID
VersionID *VersionID
MilestoneID *VersionID
AssigneeID *UserID
ParentIssueID *IssueID
CustomFields map[CustomFieldID]interface{}
Children []*Command
HasUnregisteredParentIssue bool
}
func (*Command) ToAddIssueOptions ¶
func (cmd *Command) ToAddIssueOptions() *v2.AddIssueOptions
type CommandBuilder ¶
func NewCommandBuilder ¶
func NewCommandBuilder(issue IssueRepository, project ProjectRepository, msgs Messages) CommandBuilder
type CommandConverter ¶
type CommandConverter struct {
// contains filtered or unexported fields
}
func NewCommandConverter ¶
func NewCommandConverter(builder CommandBuilder, message Messages) *CommandConverter
type Config ¶
type CustomFieldID ¶
type CustomFieldID int
type English ¶
type English struct {
}
func (*English) ActualHoursHoursIsInvalid ¶
func (*English) AssigneeIsNotJoining ¶
func (*English) CanNotOpenFile ¶
func (*English) CategoryIsNotRegistered ¶
func (*English) CustomFieldChoiceIsNotRegistered ¶
func (*English) CustomFieldIsNotRegistered ¶
func (*English) CustomFieldValueShouldBeTypeDate ¶
func (*English) CustomFieldValueShouldBeTypeInt ¶
func (*English) DueDateIsInvalid ¶
func (*English) EstimatedHoursIsInvalid ¶
func (*English) FailedToCallBacklogAPI ¶
func (*English) IssueTypeIsNotRegistered ¶
func (*English) IssueTypeIsRequired ¶
func (*English) MilestoneIsNotRegistered ¶
func (*English) ParentIssueAlreadyRegisteredAsChildIssue ¶
func (*English) ParentIssueIsNotRegistered ¶
func (*English) PriorityIsInvalid ¶
func (*English) PriorityIsRequired ¶
func (*English) StartDateIsAfterDueDate ¶
func (*English) StartDateIsInvalid ¶
func (*English) SummaryIsRequired ¶
func (*English) TagOfRegistrationProgressBar ¶
func (*English) TagOfValidationProgressBar ¶
func (*English) VersionIsNotRegistered ¶
type IssueHTTPClient ¶
type IssueHTTPClient struct {
// contains filtered or unexported fields
}
func (*IssueHTTPClient) AddIssue ¶
func (s *IssueHTTPClient) AddIssue(ctx context.Context, projectID ProjectID, summary string, issueTypeID IssueTypeID, priorityID PriorityID, opt *v2.AddIssueOptions) (*v2.Issue, error)
func (*IssueHTTPClient) FindIssueByKey ¶
func (s *IssueHTTPClient) FindIssueByKey(ctx context.Context, issueKey string) (*v2.Issue, error)
type IssueRepository ¶
type IssueRepository interface {
FindIssueByKey(ctx context.Context, issueKey string) (*v2.Issue, error)
AddIssue(ctx context.Context, projectID ProjectID, summary string, issueTypeID IssueTypeID, priorityID PriorityID, opt *v2.AddIssueOptions) (*v2.Issue, error)
}
func NewIssueHTTPClient ¶
func NewIssueHTTPClient(client BacklogAPIClient) IssueRepository
type IssueTypeID ¶
type IssueTypeID int
type Japanese ¶
type Japanese struct {
}
func (*Japanese) ActualHoursHoursIsInvalid ¶
func (*Japanese) AssigneeIsNotJoining ¶
func (*Japanese) CanNotOpenFile ¶
func (*Japanese) CategoryIsNotRegistered ¶
func (*Japanese) CustomFieldChoiceIsNotRegistered ¶
func (*Japanese) CustomFieldIsNotRegistered ¶
func (*Japanese) CustomFieldValueShouldBeTypeDate ¶
func (*Japanese) CustomFieldValueShouldBeTypeInt ¶
func (*Japanese) DueDateIsInvalid ¶
func (*Japanese) EstimatedHoursIsInvalid ¶
func (*Japanese) FailedToCallBacklogAPI ¶
func (*Japanese) IssueTypeIsNotRegistered ¶
func (*Japanese) IssueTypeIsRequired ¶
func (*Japanese) MilestoneIsNotRegistered ¶
func (*Japanese) ParentIssueAlreadyRegisteredAsChildIssue ¶
func (*Japanese) ParentIssueIsNotRegistered ¶
func (*Japanese) PriorityIsInvalid ¶
func (*Japanese) PriorityIsRequired ¶
func (*Japanese) StartDateIsAfterDueDate ¶
func (*Japanese) StartDateIsInvalid ¶
func (*Japanese) SummaryIsRequired ¶
func (*Japanese) TagOfRegistrationProgressBar ¶
func (*Japanese) TagOfValidationProgressBar ¶
func (*Japanese) VersionIsNotRegistered ¶
type Line ¶
type Messages ¶
type Messages interface {
CanNotOpenFile(path string) string
CanNotReadFile(path string, err error) string
SummaryIsRequired() string
IssueTypeIsRequired() string
IssueTypeIsNotRegistered(name string) string
PriorityIsRequired() string
PriorityIsInvalid(name string) string
StartDateIsInvalid(date string) string
DueDateIsInvalid(date string) string
StartDateIsAfterDueDate(start, due string) string
EstimatedHoursIsInvalid(hours string) string
ActualHoursHoursIsInvalid(hours string) string
CategoryIsNotRegistered(name string) string
VersionIsNotRegistered(name string) string
MilestoneIsNotRegistered(name string) string
AssigneeIsNotJoining(name string) string
ParentIssueIsNotRegistered(issueKey string) string
ParentIssueAlreadyRegisteredAsChildIssue(issueIDOrKey interface{}) string
FailedToCallBacklogAPI(error) string
Line(int) string
TagOfValidationProgressBar() string
TagOfRegistrationProgressBar() string
CustomFieldIsNotRegistered(name string) string
CustomFieldValueShouldBeTypeInt(name, value string) string
CustomFieldValueShouldBeTypeDate(name, value string) string
CustomFieldChoiceIsNotRegistered(name string, choice string) string
}
func NewEnglish ¶
func NewEnglish() Messages
func NewJapanese ¶
func NewJapanese() Messages
type Module ¶
type Module interface {
GetMessages() Messages
GetCommandConverter() *CommandConverter
GetBulkCommandExecutor() *BulkCommandExecutor
GetProjectRepository() ProjectRepository
}
type MultipleErrors ¶
type MultipleErrors struct {
// contains filtered or unexported fields
}
func NewMultipleErrors ¶
func NewMultipleErrors(errs []error) *MultipleErrors
func (MultipleErrors) Error ¶
func (e MultipleErrors) Error() string
type MultipleErrorsMap ¶
type MultipleErrorsMap struct {
// contains filtered or unexported fields
}
func NewMultipleErrorsMap ¶
func NewMultipleErrorsMap(errsMap map[string]error) *MultipleErrorsMap
func (MultipleErrorsMap) Error ¶
func (e MultipleErrorsMap) Error() string
type PriorityID ¶
type PriorityID int
type ProjectHTTPClient ¶
type ProjectHTTPClient struct {
// contains filtered or unexported fields
}
func (*ProjectHTTPClient) FindCategoryByName ¶
func (s *ProjectHTTPClient) FindCategoryByName(name string) *v2.Category
func (*ProjectHTTPClient) FindCustomFieldByName ¶
func (s *ProjectHTTPClient) FindCustomFieldByName(name string) *v2.CustomField
func (*ProjectHTTPClient) FindIssueTypeByName ¶
func (s *ProjectHTTPClient) FindIssueTypeByName(name string) *v2.IssueType
func (*ProjectHTTPClient) FindPriorityByName ¶
func (s *ProjectHTTPClient) FindPriorityByName(name string) *v2.Priority
func (*ProjectHTTPClient) FindUserByName ¶
func (s *ProjectHTTPClient) FindUserByName(name string) *v2.User
func (*ProjectHTTPClient) FindVersionByName ¶
func (s *ProjectHTTPClient) FindVersionByName(name string) *v2.Version
func (*ProjectHTTPClient) GetProjectID ¶
func (s *ProjectHTTPClient) GetProjectID() ProjectID
type ProjectRepository ¶
type ProjectRepository interface {
GetProjectID() ProjectID
FindUserByName(name string) *v2.User
FindIssueTypeByName(name string) *v2.IssueType
FindCategoryByName(name string) *v2.Category
FindVersionByName(name string) *v2.Version
FindCustomFieldByName(name string) *v2.CustomField
FindPriorityByName(name string) *v2.Priority
Prefetch(ctx context.Context) error
}
func NewProjectHTTPClient ¶
func NewProjectHTTPClient(cfg *Config, client BacklogAPIClient) ProjectRepository
Click to show internal directories.
Click to hide internal directories.