repository

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsErrNotFound

func IsErrNotFound(err error) bool

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

func (*BranchDO) TableName

func (m *BranchDO) TableName() string

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)

	SaveBranch(m *BranchDO, txs ...*gorm2.DB) error
	BatchCreateBranch(records []*BranchDO, txs ...*gorm2.DB) error
	QueryBranch(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)

	SaveMergeRequest(m *MergeRequestDO, txs ...*gorm2.DB) error
	BatchCreateMergeRequest(records []*MergeRequestDO, txs ...*gorm2.DB) error
	QueryMergeRequest(filter *MergeRequestDO) (*MergeRequestDO, error)
	QueryMergeRequests(filter *MergeRequestDO) ([]*MergeRequestDO, error)
}

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"`
}

IssueDO data model

func (*IssueDO) TableName

func (m *IssueDO) TableName() string

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"`
	SourceBranch   string `gorm:"column:source_branch"`
	TargetBranch   string `gorm:"column:target_branch"`
	WebURL         string `gorm:"column:web_url"`
}

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"`
}

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

func (*ProjectDO) TableName

func (m *ProjectDO) TableName() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL