Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
type AccessToken struct {
Token string `mapstructure:"token" validate:"required" json:"token" encrypt:"yes"`
}
For sonarqube, we can `use user_token:`
type BaseConnection ¶
type RestConnection ¶
type RestConnection struct { BaseConnection `mapstructure:",squash"` Endpoint string `mapstructure:"endpoint" validate:"required" json:"endpoint"` Proxy string `mapstructure:"proxy" json:"proxy"` RateLimitPerHour int `comment:"api request rate limit per hour" json:"rateLimit"` }
type SonarqubeAccount ¶
type SonarqubeAccount struct { archived.NoPKModel ConnectionId uint64 `gorm:"primaryKey"` Login string `gorm:"primaryKey"` Name string `gorm:"type:varchar(100)"` Email string `gorm:"type:varchar(100)"` Active bool Local bool }
func (SonarqubeAccount) TableName ¶
func (SonarqubeAccount) TableName() string
type SonarqubeConnection ¶
type SonarqubeConnection struct { RestConnection `mapstructure:",squash"` AccessToken `mapstructure:",squash"` }
func (SonarqubeConnection) TableName ¶
func (SonarqubeConnection) TableName() string
type SonarqubeFileMetrics ¶
type SonarqubeFileMetrics struct { ConnectionId uint64 `gorm:"primaryKey"` FileMetricsKey string `gorm:"primaryKey"` ProjectKey string `gorm:"index"` FileName string `gorm:"type:varchar(255)"` FilePath string FileLanguage string `gorm:"type:varchar(20)"` CodeSmells int SqaleIndex int SqaleRating float64 Bugs int ReliabilityRating string `gorm:"type:varchar(20)"` Vulnerabilities int SecurityRating string `gorm:"type:varchar(20)"` SecurityHotspots int SecurityHotspotsReviewed float64 SecurityReviewRating string `gorm:"type:varchar(20)"` Ncloc int Coverage float64 UncoveredLines int LinesToCover int DuplicatedLinesDensity float64 DuplicatedBlocks int DuplicatedFiles int DuplicatedLines int EffortToReachMaintainabilityRatingA int Complexity int CognitiveComplexity int NumOfLines int archived.NoPKModel }
func (SonarqubeFileMetrics) TableName ¶
func (SonarqubeFileMetrics) TableName() string
type SonarqubeHotspot ¶
type SonarqubeHotspot struct { ConnectionId uint64 `gorm:"primaryKey"` HotspotKey string `gorm:"primaryKey"` RuleKey string `gorm:"type:varchar(255)"` Component string `gorm:"index"` ProjectKey string `gorm:"index"` Line int Status string `gorm:"type:varchar(100)"` Message string Author string `gorm:"type:varchar(100)"` Assignee string `gorm:"type:varchar(100)"` SecurityCategory string `gorm:"type:varchar(100)"` VulnerabilityProbability string `gorm:"type:varchar(100)"` CreationDate *api.Iso8601Time UpdateDate *api.Iso8601Time archived.NoPKModel }
func (SonarqubeHotspot) TableName ¶
func (SonarqubeHotspot) TableName() string
type SonarqubeIssue ¶
type SonarqubeIssue struct { ConnectionId uint64 `gorm:"primaryKey"` IssueKey string `gorm:"primaryKey"` Rule string `gorm:"type:varchar(255)"` Severity string `gorm:"type:varchar(100)"` Component string `gorm:"type:varchar(255)"` ProjectKey string `gorm:"index;type:varchar(100)"` //domain project key Line int Status string `gorm:"type:varchar(20)"` Message string Debt int Effort int Author string `gorm:"type:varchar(100)"` Hash string `gorm:"type:varchar(100)"` Tags string Type string `gorm:"type:varchar(100)"` Scope string `gorm:"type:varchar(255)"` StartLine int EndLine int StartOffset int EndOffset int CreationDate *api.Iso8601Time UpdateDate *api.Iso8601Time archived.NoPKModel }
func (SonarqubeIssue) TableName ¶
func (SonarqubeIssue) TableName() string
type SonarqubeIssueCodeBlock ¶
type SonarqubeIssueCodeBlock struct { ConnectionId uint64 `gorm:"primaryKey"` Id string `gorm:"primaryKey;type:varchar(100)"` IssueKey string `gorm:"index"` Component string `gorm:"index"` StartLine int EndLine int StartOffset int EndOffset int Msg string archived.NoPKModel }
func (SonarqubeIssueCodeBlock) TableName ¶
func (SonarqubeIssueCodeBlock) TableName() string
type SonarqubeProject ¶
type SonarqubeProject struct { ConnectionId uint64 `json:"connectionId" gorm:"primaryKey"` ProjectKey string `json:"projectKey" gorm:"type:varchar(64);primaryKey"` Name string `json:"name" gorm:"type:varchar(255)"` Qualifier string `json:"qualifier" gorm:"type:varchar(255)"` Visibility string `json:"visibility" gorm:"type:varchar(64)"` LastAnalysisDate *time.Time `json:"lastAnalysisDate"` Revision string `json:"revision" gorm:"type:varchar(128)"` archived.NoPKModel }
func (SonarqubeProject) TableName ¶
func (SonarqubeProject) TableName() string
Click to show internal directories.
Click to hide internal directories.