Documentation
¶
Index ¶
- type App
- type AppReq
- type AppsCache
- type Block
- type Commit
- type CommitInfo
- type Department
- type DetailReq
- type File
- type GitlabCommit
- type HistoryCommitReq
- type Image
- type Merge
- type MergeReq
- type PCurveDetailResp
- type PCurveReq
- type PCurveResp
- type PkgAnls
- type QATrendReq
- type QATrendResp
- type RankResp
- type RanksCache
- type SAGAResponse
- type TextContent
- type Tyrant
- type UploadRes
- type WechatGroupMsg
- type WechatUsersMsg
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { ID int64 `gorm:"column:id" json:"id"` Path string `gorm:"column:path" json:"path"` Owner string `gorm:"column:owner" json:"owner"` HasUt int `gorm:"column:has_ut" json:"has_ut"` Link string `gorm:"-" json:"link"` Coverage float64 `gorm:"coverage"` CTime time.Time `gorm:"column:ctime" json:"ctime"` MTime time.Time `gorm:"column:mtime" json:"mtime"` }
App ..
type AppReq ¶
type AppReq struct { HasUt int `form:"has_ut"` Path string `form:"path"` Pn int `form:"pn" default:"1"` Ps int `form:"ps" defalut:"20"` }
AppReq .
type AppsCache ¶
type AppsCache struct { Slice []*App Map map[string]*App Owner map[string][]*App Dept map[string]*Department sync.Mutex }
AppsCache apps cache.
func (*AppsCache) PathsByOwner ¶
PathsByOwner get app paths by owner.
type Commit ¶
type Commit struct { ID int64 `gorm:"column:id" json:"id"` MergeID int64 `gorm:"column:merge_id" json:"merge_id"` CommitID string `gorm:"column:commit_id" json:"commit_id"` UserName string `gorm:"column:username" json:"username"` PkgAnls []*PkgAnls `gorm:"-" json:"pkganls"` CTime time.Time `gorm:"column:ctime" json:"ctime"` MTime time.Time `gorm:"column:mtime" json:"mtime"` }
Commit ut_commit table from db.
type CommitInfo ¶
type CommitInfo struct { MergeID int64 `gorm:"column:merge_id" json:"merge_id"` CommitID string `gorm:"column:commit_id" json:"-"` MTime time.Time `gorm:"column:mtime" json:"mtime"` Coverage float64 `gorm:"-" json:"coverage"` PassRate float64 `gorm:"-" json:"pass_rate"` GitlabCommit *GitlabCommit `gorm:"-" json:"gitlab_commit"` }
CommitInfo is
type Department ¶
Department .
type File ¶
type File struct { ID int64 `gorm:"column:id"` CommitID string `gorm:"column:commit_id"` PKG string `gorm:"column:pkg"` Name string `gorm:"column:name"` Statements int64 `gorm:"colum:statements"` CoveredStatements int64 `gorm:"column:covered_statements"` Coverage float64 `gorm:"-"` CTime time.Time `gorm:"column:ctime"` MTime time.Time `gorm:"column:mtime"` }
File file
type GitlabCommit ¶
type GitlabCommit struct { ID string `json:"id"` ShortID string `json:"short_id"` Title string `json:"title"` AuthorName string `json:"author_name"` Status string `json:"status"` ProjectID int64 `json:"project_id"` }
GitlabCommit is
type HistoryCommitReq ¶
type HistoryCommitReq struct { MergeID int64 `form:"merge_id" validate:"required"` //CommitID string `form:"commit_id"` Pn int `form:"pn" default:"1"` Ps int `form:"ps" default:"20"` }
HistoryCommitReq struct
type Image ¶
type Image struct { ID int `json:"id"` Name string `json:"name"` Username string `json:"username"` State string `json:"state"` AvatarURL string `json:"avatar_url"` WebURL string `json:"web_url"` }
Image image of gitlab
type Merge ¶
type Merge struct { ID int64 `gorm:"column:id" json:"id"` MergeID int64 `gorm:"column:merge_id" json:"merge_id"` IsMerged int8 `gorm:"column:is_merged" json:"is_merged"` UserName string `gorm:"column:username" json:"username"` Commit *Commit `gorm:"-" json:"commit"` NoteID int `gorm:"column:note_id"` CTime time.Time `gorm:"column:ctime" json:"ctime"` MTime time.Time `gorm:"column:mtime" json:"mtime"` }
Merge ut_merge table from db.
type MergeReq ¶
type MergeReq struct { MergeID int64 `form:"merge_id" default:"0"` UserName string `form:"username" default:""` IsMerged int8 `form:"is_merged"` Pn int `form:"pn" default:"1"` Ps int `form:"ps" default:"20"` }
MergeReq merge list req struct.
type PCurveDetailResp ¶
type PCurveDetailResp struct { PCurveResp Username string `json:"username"` }
PCurveDetailResp .
type PCurveReq ¶
type PCurveReq struct { User string `form:"user"` Path string `form:"path"` StartTime int64 `form:"start_time"` EndTime int64 `form:"end_time"` }
PCurveReq is
type PCurveResp ¶
type PCurveResp struct { Pkg string `gorm:"column:pkg" json:"pkg,omitempty"` Coverage float64 `gorm:"column:coverage" json:"coverage"` Assertions int64 `gorm:"column:assertions" json:"assertions"` Failures int64 `gorm:"column:failures" json:"failures"` Panics int64 `gorm:"column:panics" json:"panics"` Passed int64 `gorm:"column:passed" json:"passed"` PassRate float64 `gorm:"-" json:"pass_rate"` MTime time.Time `gorm:"column:mtime" json:"mtime"` }
PCurveResp .
type PkgAnls ¶
type PkgAnls struct { ID int64 `gorm:"column:id" json:"id"` MergeID int64 `gorm:"column:merge_id" json:"merge_id"` CommitID string `gorm:"column:commit_id" json:"commit_id"` PKG string `gorm:"column:pkg" json:"pkg"` Assertions int64 `gorm:"column:assertions" json:"assertions"` Passed int64 `gorm:"column:passed" json:"passed"` Skipped int64 `gorm:"column:skipped" json:"skipped"` Failures int64 `gorm:"column:failures" json:"failures"` Panics int64 `gorm:"column:panics" json:"panics"` Coverage float64 `gorm:"column:coverage" json:"coverage"` Coverages string `gorm:"-" json:"coverages"` CovChange float64 `gorm:"-" json:"cov_change"` PassRate float64 `gorm:"-" json:"pass_rate"` PassRates string `gorm:"-" json:"pass_rates"` Score float64 `gorm:"-" json:"score"` HTMLURL string `gorm:"column:html_url" json:"html_url"` ReportURL string `gorm:"column:report_url" json:"report_url"` DataURL string `gorm:"column:data_url" json:"data_url"` Files []*File `gorm:"-" json:"files"` CTime time.Time `gorm:"column:ctime" json:"ctime"` MTime time.Time `gorm:"column:mtime" json:"mtime"` Cids string `gorm:"-" json:"-"` }
PkgAnls ut_pkganls table from db.
type QATrendReq ¶
type QATrendReq struct { User string `form:"user"` Period string `form:"period" default:"day"` LastTime int `form:"last_time" default:"30"` StartTime int64 `form:"start_time"` EndTime int64 `form:"end_time"` }
QATrendReq is
type QATrendResp ¶
type QATrendResp struct { Dates []string `json:"dates"` CommitIDs []string `json:"commit_ids"` Coverages []float64 `json:"coverages"` PassRates []float64 `json:"pass_rates"` Scores []float64 `json:"scores"` BaseLine int `json:"baseline"` }
QATrendResp is
type RankResp ¶
type RankResp struct { UserName string `gorm:"column:username" json:"username"` Score float64 `gorm:"-" json:"score"` Newton float64 `gorm:"-" json:"newton"` Coverage float64 `gorm:"-" json:"coverage"` PassRate float64 `gorm:"-" json:"pass_rate"` Assertions int `gorm:"-" json:"assertions"` Passed int `gorm:"-" json:"passed"` AvatarURL string `gorm:"-" json:"avatar_url"` Mtime time.Time `gorm:"column:mtime" json:"mtime"` Rank int `gorm:"-" json:"rank"` Total int `gorm:"-" json:"total"` Change int `gorm:"-" json:"change"` }
RankResp resp result of rank list
type RanksCache ¶
RanksCache ranks cache.
type SAGAResponse ¶
SAGAResponse .
type TextContent ¶
type TextContent struct {
Content string `json:"content"`
}
TextContent textContent
type Tyrant ¶
type Tyrant struct { Package string `json:"package"` Coverage float64 `json:"coverage"` PassRate float64 `json:"pass_rate"` Increase float64 `json:"increase"` LastCID string `json:"last_cid"` Standard int `json:"standard"` Tyrant bool `json:"tyrant"` }
Tyrant .
type UploadRes ¶
type UploadRes struct { MergeID int64 `form:"merge_id" validate:"required"` CommitID string `form:"commit_id" validate:"required"` UserName string `form:"username" validate:"required"` Author string `form:"author"` PKG string `form:"pkg" validate:"required"` }
UploadRes .
type WechatGroupMsg ¶
type WechatGroupMsg struct { ChatID string `json:"chatid"` MsgType string `json:"msgtype"` Text *TextContent `json:"text"` Safe int `json:"safe"` }
WechatGroupMsg is used for sending wechat msg for group
type WechatUsersMsg ¶
WechatUsersMsg is used for sending wechat msg for users
Click to show internal directories.
Click to hide internal directories.