Documentation
¶
Index ¶
- type SonarqubeAccessToken
- type SonarqubeAccount
- type SonarqubeAdditionalFileMetrics
- type SonarqubeApiParams
- type SonarqubeApiProject
- type SonarqubeConn
- type SonarqubeConnection
- type SonarqubeFileMetrics
- type SonarqubeHotspot
- type SonarqubeIssue
- type SonarqubeIssueCodeBlock
- type SonarqubeProject
- type SonarqubeResponse
- type SonarqubeScopeConfig
- type SonarqubeWholeFileMetrics
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SonarqubeAccessToken ¶
type SonarqubeAccessToken helper.AccessToken
func (SonarqubeAccessToken) GetAccessTokenAuthenticator ¶
func (sat SonarqubeAccessToken) GetAccessTokenAuthenticator() plugin.ApiAuthenticator
func (SonarqubeAccessToken) GetEncodedToken ¶
func (sat SonarqubeAccessToken) GetEncodedToken() string
GetEncodedToken returns encoded bearer token for HTTP Basic Authentication
func (SonarqubeAccessToken) SetupAuthentication ¶
func (sat SonarqubeAccessToken) SetupAuthentication(req *http.Request) errors.Error
SetupAuthentication sets up the HTTP Request Authentication
type SonarqubeAccount ¶
type SonarqubeAccount struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
Login string `json:"login" gorm:"primaryKey"`
Name string `gorm:"type:varchar(100)"`
Email string `gorm:"type:varchar(100)"`
Active bool `json:"active"`
Local bool `json:"local"`
}
func (SonarqubeAccount) TableName ¶
func (SonarqubeAccount) TableName() string
type SonarqubeAdditionalFileMetrics ¶
type SonarqubeAdditionalFileMetrics struct {
ConnectionId uint64 `gorm:"primaryKey"`
FileMetricsKey string `gorm:"primaryKey;type:varchar(500)"`
DuplicatedFiles int
DuplicatedLines int
EffortToReachMaintainabilityRatingA int
Complexity int
CognitiveComplexity int
NumOfLines int
DuplicatedLinesDensity float64
DuplicatedBlocks int
common.NoPKModel
}
func (SonarqubeAdditionalFileMetrics) TableName ¶
func (SonarqubeAdditionalFileMetrics) TableName() string
type SonarqubeApiParams ¶
type SonarqubeApiProject ¶
type SonarqubeApiProject struct {
ProjectKey string `json:"key"`
Name string `json:"name"`
Qualifier string `json:"qualifier"`
Visibility string `json:"visibility"`
LastAnalysisDate *common.Iso8601Time `json:"lastAnalysisDate"`
Revision string `json:"revision"`
}
func (*SonarqubeApiProject) ConvertApiScope ¶
func (sonarqubeApiProject *SonarqubeApiProject) ConvertApiScope() *SonarqubeProject
Convert the API response to our DB model instance
type SonarqubeConn ¶
type SonarqubeConn struct {
helper.RestConnection `mapstructure:",squash"`
SonarqubeAccessToken `mapstructure:",squash"`
}
SonarqubeConn holds the essential information to connect to the sonarqube API
func (SonarqubeConn) Sanitize ¶
func (connection SonarqubeConn) Sanitize() SonarqubeConn
type SonarqubeConnection ¶
type SonarqubeConnection struct {
helper.BaseConnection `mapstructure:",squash"`
SonarqubeConn `mapstructure:",squash"`
}
This object conforms to what the frontend currently sends.
func (*SonarqubeConnection) MergeFromRequest ¶
func (connection *SonarqubeConnection) MergeFromRequest(target *SonarqubeConnection, body map[string]interface{}) error
func (SonarqubeConnection) Sanitize ¶
func (connection SonarqubeConnection) Sanitize() SonarqubeConnection
func (SonarqubeConnection) TableName ¶
func (SonarqubeConnection) TableName() string
type SonarqubeFileMetrics ¶
type SonarqubeFileMetrics struct {
ConnectionId uint64 `gorm:"primaryKey"`
FileMetricsKey string `gorm:"primaryKey;type:varchar(500)"`
ProjectKey string `gorm:"index"`
FileName string
FilePath string
FileLanguage string
CodeSmells int
SqaleIndex int
SqaleRating float64
Bugs int
ReliabilityRating string
Vulnerabilities int
SecurityRating string
SecurityHotspots int
SecurityHotspotsReviewed float64
SecurityReviewRating string
Ncloc int
Coverage float64
UncoveredLines int
LinesToCover int
common.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;type:varchar(500)"`
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 *common.Iso8601Time
UpdateDate *common.Iso8601Time
common.NoPKModel
}
func (SonarqubeHotspot) TableName ¶
func (SonarqubeHotspot) TableName() string
type SonarqubeIssue ¶
type SonarqubeIssue struct {
ConnectionId uint64 `gorm:"primaryKey"`
IssueKey string `gorm:"primaryKey;type:varchar(100)"`
Rule string `gorm:"type:varchar(255)"`
Severity string `gorm:"type:varchar(100)"`
Component string `gorm:"type:varchar(500)"`
ProjectKey string `gorm:"index;type:varchar(255)"` //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 *common.Iso8601Time
UpdateDate *common.Iso8601Time
common.NoPKModel
}
func (SonarqubeIssue) TableName ¶
func (SonarqubeIssue) TableName() string
type SonarqubeIssueCodeBlock ¶
type SonarqubeIssueCodeBlock struct {
ConnectionId uint64 `gorm:"primaryKey"`
Id string `gorm:"primaryKey"`
IssueKey string `gorm:"index"`
Component string `gorm:"index;type:varchar(500)"`
StartLine int
EndLine int
StartOffset int
EndOffset int
Msg string
common.NoPKModel
}
func (SonarqubeIssueCodeBlock) TableName ¶
func (SonarqubeIssueCodeBlock) TableName() string
type SonarqubeProject ¶
type SonarqubeProject struct {
common.Scope `mapstructure:",squash"`
ProjectKey string `json:"projectKey" validate:"required" gorm:"type:varchar(255);primaryKey" mapstructure:"projectKey"`
Name string `json:"name" gorm:"type:varchar(255)" mapstructure:"name"`
Qualifier string `json:"qualifier" gorm:"type:varchar(255)" mapstructure:"qualifier"`
Visibility string `json:"visibility" gorm:"type:varchar(64)" mapstructure:"visibility"`
LastAnalysisDate *common.Iso8601Time `json:"lastAnalysisDate" mapstructure:"lastAnalysisDate"`
Revision string `json:"revision" gorm:"type:varchar(128)" mapstructure:"revision"`
}
func (SonarqubeProject) ScopeFullName ¶
func (p SonarqubeProject) ScopeFullName() string
func (SonarqubeProject) ScopeId ¶
func (p SonarqubeProject) ScopeId() string
func (SonarqubeProject) ScopeName ¶
func (p SonarqubeProject) ScopeName() string
func (SonarqubeProject) ScopeParams ¶
func (p SonarqubeProject) ScopeParams() interface{}
func (SonarqubeProject) TableName ¶
func (SonarqubeProject) TableName() string
type SonarqubeResponse ¶
type SonarqubeResponse struct {
Name string `json:"name"`
ID int `json:"id"`
SonarqubeConnection
}
This object conforms to what the frontend currently expects.
type SonarqubeScopeConfig ¶
type SonarqubeScopeConfig struct {
common.ScopeConfig
}
func (SonarqubeScopeConfig) ScopeConfigConnectionId ¶
func (s SonarqubeScopeConfig) ScopeConfigConnectionId() uint64
func (SonarqubeScopeConfig) ScopeConfigId ¶
func (s SonarqubeScopeConfig) ScopeConfigId() uint64
func (SonarqubeScopeConfig) TableName ¶
func (s SonarqubeScopeConfig) TableName() string
type SonarqubeWholeFileMetrics ¶
type SonarqubeWholeFileMetrics struct {
ConnectionId uint64 `gorm:"primaryKey"`
FileMetricsKey string `gorm:"primaryKey;type:varchar(500)"`
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
common.NoPKModel
}
func (SonarqubeWholeFileMetrics) TableName ¶
func (SonarqubeWholeFileMetrics) TableName() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.