Documentation
¶
Index ¶
- Variables
- func All() []interface{}
- type Application
- type BucketOwner
- type BusinessService
- type Dependency
- type DependencyCyclicError
- type Identity
- type Import
- type ImportSummary
- type ImportTag
- type IssueType
- type JSON
- type JobFunction
- type Map
- type Metadata
- type Model
- type Project
- type Proxy
- type Review
- type Stakeholder
- type StakeholderGroup
- type TTL
- type Tag
- type TagType
- type Task
- type TaskGroup
- type TaskReport
- type Ticket
- type Tracker
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Settings = &settings.Settings
)
Functions ¶
Types ¶
type Application ¶
type Application struct { Model BucketOwner Name string `gorm:"index;unique;not null"` Description string Review *Review `gorm:"constraint:OnDelete:CASCADE"` Repository JSON Binary string Facts JSON Comments string Tasks []Task `gorm:"constraint:OnDelete:CASCADE"` Tags []Tag `gorm:"many2many:ApplicationTags;constraint:OnDelete:CASCADE"` Identities []Identity `gorm:"many2many:ApplicationIdentity;constraint:OnDelete:CASCADE"` BusinessServiceID *uint `gorm:"index"` BusinessService *BusinessService }
type BucketOwner ¶
type BucketOwner struct {
Bucket string `gorm:"index"`
}
func (*BucketOwner) BeforeCreate ¶
func (m *BucketOwner) BeforeCreate(db *gorm.DB) (err error)
type BusinessService ¶
type BusinessService struct { Model Name string `gorm:"index;unique;not null"` Description string Applications []Application `gorm:"constraint:OnDelete:SET NULL"` StakeholderID *uint `gorm:"index"` Stakeholder *Stakeholder }
type Dependency ¶
type Dependency struct { Model ToID uint `gorm:"index"` To *Application `gorm:"foreignKey:ToID;constraint:OnDelete:CASCADE"` FromID uint `gorm:"index"` From *Application `gorm:"foreignKey:FromID;constraint:OnDelete:CASCADE"` }
func (*Dependency) BeforeCreate ¶
func (dep *Dependency) BeforeCreate(db *gorm.DB) (err error)
Validation Hook to avoid cyclic dependencies.
type DependencyCyclicError ¶
type DependencyCyclicError struct{}
Custom error type to allow API recognize Cyclic Dependency error and assign proper status code.
func (DependencyCyclicError) Error ¶
func (err DependencyCyclicError) Error() string
type Identity ¶
type Identity struct { Model Kind string `gorm:"not null"` Name string `gorm:"not null"` Description string User string Password string Key string Settings string Proxies []Proxy `gorm:"constraint:OnDelete:SET NULL"` }
Identity represents and identity with a set of credentials.
type Import ¶
type Import struct { Model Filename string ApplicationName string BusinessService string Comments string Dependency string DependencyDirection string Description string ErrorMessage string IsValid bool RecordType1 string ImportSummary ImportSummary ImportSummaryID uint `gorm:"index"` Processed bool ImportTags []ImportTag `gorm:"constraint:OnDelete:CASCADE"` BinaryGroup string BinaryArtifact string BinaryVersion string BinaryPackaging string RepositoryKind string RepositoryURL string RepositoryBranch string RepositoryPath string }
type ImportSummary ¶
type JobFunction ¶
type JobFunction struct { Model Username string Name string `gorm:"index;unique;not null"` Stakeholders []Stakeholder `gorm:"constraint:OnDelete:SET NULL"` }
type Model ¶
type Model struct { ID uint `gorm:"<-:create;primaryKey"` CreateTime time.Time `gorm:"<-:create;autoCreateTime"` CreateUser string `gorm:"<-:create"` UpdateUser string }
Model Base model.
type Proxy ¶
type Proxy struct { Model Enabled bool Kind string `gorm:"uniqueIndex"` Host string `gorm:"not null"` Port int Excluded JSON `json:"excluded"` IdentityID *uint `gorm:"index"` Identity *Identity }
Proxy configuration. kind = (http|https)
type Stakeholder ¶
type Stakeholder struct { Model Name string `gorm:"not null;"` Email string `gorm:"index;unique;not null"` Groups []StakeholderGroup `gorm:"many2many:StakeholderGroupStakeholder;constraint:OnDelete:CASCADE"` BusinessServices []BusinessService `gorm:"constraint:OnDelete:SET NULL"` JobFunctionID *uint `gorm:"index"` JobFunction *JobFunction }
type StakeholderGroup ¶
type StakeholderGroup struct { Model Name string `gorm:"index;unique;not null"` Username string Description string Stakeholders []Stakeholder `gorm:"many2many:StakeholderGroupStakeholder;constraint:OnDelete:CASCADE"` }
type TTL ¶
type TTL struct { Created int `json:"created,omitempty"` Pending int `json:"pending,omitempty"` Postponed int `json:"postponed,omitempty"` Running int `json:"running,omitempty"` Succeeded int `json:"succeeded,omitempty"` Failed int `json:"failed,omitempty"` }
TTL time-to-live.
type Task ¶
type Task struct { Model BucketOwner Name string `gorm:"index"` Addon string `gorm:"index"` Locator string `gorm:"index"` Priority int Image string Variant string Policy string TTL JSON Data JSON Started *time.Time Terminated *time.Time State string `gorm:"index"` Error string Pod string `gorm:"index"` Retries int Canceled bool Report *TaskReport `gorm:"constraint:OnDelete:CASCADE"` ApplicationID *uint Application *Application TaskGroupID *uint `gorm:"<-:create"` TaskGroup *TaskGroup }
type TaskGroup ¶
type TaskReport ¶
type Ticket ¶
type Ticket struct { Model // Kind of ticket in the external tracker. Kind string `gorm:"not null"` // Parent resource that this ticket should belong to in the tracker. (e.g. Jira project) Parent string `gorm:"not null"` // Custom fields to send to the tracker when creating the ticket Fields JSON // Whether the last attempt to do something with the ticket reported an error Error bool // Error message, if any Message string // Whether the ticket was created in the external tracker Created bool // Reference id in external tracker Reference string // URL to ticket in external tracker Link string // Status of ticket in external tracker Status string LastUpdated time.Time Application *Application ApplicationID uint `gorm:"uniqueIndex:ticketA;not null"` Tracker *Tracker TrackerID uint `gorm:"uniqueIndex:ticketA;not null"` }
Click to show internal directories.
Click to hide internal directories.