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 *time.Time
UpdateDate *time.Time
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 *time.Time
UpdateDate *time.Time
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.