repository

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 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

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)

	SaveMilestone(m *MilestoneDO, txs ...*gorm2.DB) error
	QueryMilestone(filter *MilestoneDO) (*MilestoneDO, error)
	QueryMilestones(filter *MilestoneDO) ([]*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