Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsErrNotFound ¶
IsErrNotFound judge the error is gorm2.ErrRecordNotFound or not.
Types ¶
type BranchDO ¶
type BranchDO struct {
gorm2.Model
ProjectID int `gorm:"column:project_id"`
MilestoneID int `gorm:"column:milestone_id"`
IssueIID int `gorm:"column:issue_iid"`
BranchName string `gorm:"column:branch_name"`
}
BranchDO data model
type IFlowRepository ¶
type IFlowRepository interface {
StartTransaction() *gorm2.DB
CommitTransaction(tx *gorm2.DB) error
SaveProject(m *ProjectDO, txs ...*gorm2.DB) error
QueryProject(filter *ProjectDO) (*ProjectDO, error)
QueryProjects(filter *ProjectDO) ([]*ProjectDO, error)
SaveMilestone(m *MilestoneDO, txs ...*gorm2.DB) error
QueryMilestone(filter *MilestoneDO) (*MilestoneDO, error)
QueryMilestones(filter *MilestoneDO) ([]*MilestoneDO, error)
QueryMilestoneByBranchName(projectId int, branchName string) (*MilestoneDO, error)
CloseMilestone(projectId int, milestoneId int) error
SaveBranch(m *BranchDO, txs ...*gorm2.DB) error
BatchCreateBranch(records []*BranchDO, txs ...*gorm2.DB) error
QueryBranch(filter *BranchDO) (*BranchDO, error)
QueryBranches(filter *BranchDO) ([]*BranchDO, error)
SaveIssue(m *IssueDO, txs ...*gorm2.DB) error
BatchCreateIssue(records []*IssueDO, txs ...*gorm2.DB) error
QueryIssue(filter *IssueDO) (*IssueDO, error)
QueryIssues(filter *IssueDO) ([]*IssueDO, error)
CloseIssue(projectId int, milestoneId int, issueIID int) error
SaveMergeRequest(m *MergeRequestDO, txs ...*gorm2.DB) error
BatchCreateMergeRequest(records []*MergeRequestDO, txs ...*gorm2.DB) error
QueryMergeRequest(filter *MergeRequestDO) (*MergeRequestDO, error)
QueryMergeRequests(filter *MergeRequestDO) ([]*MergeRequestDO, error)
CloseMergeRequest(projectId int, milestoneId int, mergeRequestIID int) error
// contains filtered or unexported methods
}
IFlowRepository is used to manage local flow data.
type IssueDO ¶
type IssueDO struct {
gorm2.Model
IssueIID int `gorm:"column:issue_iid"`
Title string `gorm:"column:title"`
Desc string `gorm:"column:desc"`
ProjectID int `gorm:"column:project_id"`
MilestoneID int `gorm:"column:milestone_id"`
RelatedBranch string `gorm:"column:related_branch"`
WebURL string `gorm:"column:web_url"`
ClosedAt *time.Time `gorm:"column:closed_at"`
}
IssueDO data model
type MergeRequestDO ¶
type MergeRequestDO struct {
gorm2.Model
ProjectID int `gorm:"column:project_id"`
MilestoneID int `gorm:"column:milestone_id"`
IssueIID int `gorm:"column:issue_iid"`
MergeRequestID int `gorm:"column:merge_request_id"` // merge request ID
MergeRequestIID int `gorm:"column:merge_request_iid"` // merge request IID (internal ID)
SourceBranch string `gorm:"column:source_branch"`
TargetBranch string `gorm:"column:target_branch"`
WebURL string `gorm:"column:web_url"`
ClosedAt *time.Time `gorm:"column:closed_at"`
}
MergeRequestDO data model
func (*MergeRequestDO) TableName ¶
func (m *MergeRequestDO) TableName() string
type MilestoneDO ¶
type MilestoneDO struct {
gorm2.Model
ProjectID int `gorm:"column:project_id"`
MilestoneID int `gorm:"column:milestone_id"`
Title string `gorm:"column:title"`
Desc string `gorm:"column:desc"`
WebURL string `gorm:"column:web_url"`
ClosedAt *time.Time `gorm:"column:closed_at"`
}
MilestoneDO data model
func (*MilestoneDO) TableName ¶
func (m *MilestoneDO) TableName() string
type ProjectDO ¶
type ProjectDO struct {
gorm2.Model
ProjectName string `gorm:"column:name"`
ProjectID int `gorm:"column:project_id"`
LocalDir string `gorm:"column:local_dir"`
WebURL string `gorm:"column:web_url"`
}
ProjectDO data model
type QueryProjectsFilter ¶ added in v1.8.3
Click to show internal directories.
Click to hide internal directories.