Documentation ¶
Index ¶
- type GitMaterial
- type MaterialRepository
- type MaterialRepositoryImpl
- func (repo MaterialRepositoryImpl) FindByAppId(appId int) ([]*GitMaterial, error)
- func (repo MaterialRepositoryImpl) FindByAppIdAndCheckoutPath(appId int, checkoutPath string) (*GitMaterial, error)
- func (repo MaterialRepositoryImpl) FindByAppIdAndGitMaterialId(appId, id int) (*GitMaterial, error)
- func (repo MaterialRepositoryImpl) FindByAppIds(appId []int) ([]*GitMaterial, error)
- func (repo MaterialRepositoryImpl) FindByGitProviderId(gitProviderId int) (materials []*GitMaterial, err error)
- func (repo MaterialRepositoryImpl) FindById(Id int) (*GitMaterial, error)
- func (repo MaterialRepositoryImpl) FindNumberOfAppsWithGitRepo(appIds []int) (int, error)
- func (repo MaterialRepositoryImpl) MarkMaterialDeleted(tx *pg.Tx, material *GitMaterial) error
- func (repo MaterialRepositoryImpl) MaterialExists(url string) (bool, error)
- func (repo MaterialRepositoryImpl) SaveMaterial(tx *pg.Tx, material *GitMaterial) error
- func (impl MaterialRepositoryImpl) Update(materials []*GitMaterial) error
- func (repo MaterialRepositoryImpl) UpdateMaterial(tx *pg.Tx, material *GitMaterial) error
- func (repo MaterialRepositoryImpl) UpdateMaterialScmId(material *GitMaterial) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GitMaterial ¶
type GitMaterial struct { Id int `sql:"id,pk"` AppId int `sql:"app_id,notnull"` GitProviderId int `sql:"git_provider_id,notnull"` Active bool `sql:"active,notnull"` Url string `sql:"url,omitempty"` Name string `sql:"name, omitempty"` CheckoutPath string `sql:"checkout_path, omitempty"` FetchSubmodules bool `sql:"fetch_submodules,notnull"` FilterPattern []string `sql:"filter_pattern"` sql.AuditLog App *app.App GitProvider *repository.GitProvider // contains filtered or unexported fields }
TODO: add support for submodule
type MaterialRepository ¶
type MaterialRepository interface { MaterialExists(url string) (bool, error) SaveMaterial(tx *pg.Tx, material *GitMaterial) error UpdateMaterial(tx *pg.Tx, material *GitMaterial) error Update(materials []*GitMaterial) error FindByAppId(appId int) ([]*GitMaterial, error) FindById(Id int) (*GitMaterial, error) FindByAppIdAndGitMaterialId(appId, id int) (*GitMaterial, error) UpdateMaterialScmId(material *GitMaterial) error FindByAppIdAndCheckoutPath(appId int, checkoutPath string) (*GitMaterial, error) FindByGitProviderId(gitProviderId int) (materials []*GitMaterial, err error) MarkMaterialDeleted(tx *pg.Tx, material *GitMaterial) error FindNumberOfAppsWithGitRepo(appIds []int) (int, error) FindByAppIds(appIds []int) ([]*GitMaterial, error) }
type MaterialRepositoryImpl ¶
type MaterialRepositoryImpl struct {
// contains filtered or unexported fields
}
func NewMaterialRepositoryImpl ¶
func NewMaterialRepositoryImpl(dbConnection *pg.DB) *MaterialRepositoryImpl
func (MaterialRepositoryImpl) FindByAppId ¶
func (repo MaterialRepositoryImpl) FindByAppId(appId int) ([]*GitMaterial, error)
func (MaterialRepositoryImpl) FindByAppIdAndCheckoutPath ¶
func (repo MaterialRepositoryImpl) FindByAppIdAndCheckoutPath(appId int, checkoutPath string) (*GitMaterial, error)
func (MaterialRepositoryImpl) FindByAppIdAndGitMaterialId ¶
func (repo MaterialRepositoryImpl) FindByAppIdAndGitMaterialId(appId, id int) (*GitMaterial, error)
func (MaterialRepositoryImpl) FindByAppIds ¶
func (repo MaterialRepositoryImpl) FindByAppIds(appId []int) ([]*GitMaterial, error)
func (MaterialRepositoryImpl) FindByGitProviderId ¶
func (repo MaterialRepositoryImpl) FindByGitProviderId(gitProviderId int) (materials []*GitMaterial, err error)
func (MaterialRepositoryImpl) FindById ¶
func (repo MaterialRepositoryImpl) FindById(Id int) (*GitMaterial, error)
func (MaterialRepositoryImpl) FindNumberOfAppsWithGitRepo ¶
func (repo MaterialRepositoryImpl) FindNumberOfAppsWithGitRepo(appIds []int) (int, error)
func (MaterialRepositoryImpl) MarkMaterialDeleted ¶
func (repo MaterialRepositoryImpl) MarkMaterialDeleted(tx *pg.Tx, material *GitMaterial) error
func (MaterialRepositoryImpl) MaterialExists ¶
func (repo MaterialRepositoryImpl) MaterialExists(url string) (bool, error)
func (MaterialRepositoryImpl) SaveMaterial ¶
func (repo MaterialRepositoryImpl) SaveMaterial(tx *pg.Tx, material *GitMaterial) error
func (MaterialRepositoryImpl) Update ¶
func (impl MaterialRepositoryImpl) Update(materials []*GitMaterial) error
func (MaterialRepositoryImpl) UpdateMaterial ¶
func (repo MaterialRepositoryImpl) UpdateMaterial(tx *pg.Tx, material *GitMaterial) error
func (MaterialRepositoryImpl) UpdateMaterialScmId ¶
func (repo MaterialRepositoryImpl) UpdateMaterialScmId(material *GitMaterial) error
Click to show internal directories.
Click to hide internal directories.