Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"bugly.go",
"constants.go",
"marthe.go",
"model.go",
"tapd.go",
"wechat.go",
],
importpath = "go-common/app/admin/ep/marthe/model",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/ecode:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,89 @@
package model
// BugIssueRequest Bug Issue Request.
type BugIssueRequest struct {
StartNum int
Version string
Rows int
PlatformID string
ProjectID string
ExceptionType string
}
// BugIssueResponse Bug Issue Response.
type BugIssueResponse struct {
Status int `json:"status"`
Code int `json:"code"`
Ret *BugRet `json:"ret"`
}
// BugRet Bug Ret.
type BugRet struct {
NumFound int `json:"numFound"`
BugIssues []*BugIssues `json:"issueList"`
}
// BugIssues Bug Issues.
type BugIssues struct {
IssueID string `json:"issueId"`
Title string `json:"exceptionName"`
ExceptionMsg string `json:"exceptionMessage"`
KeyStack string `json:"keyStack"`
LastTime string `json:"lastestUploadTime"`
Count int `json:"count"`
Tags []*BugTag `json:"tagInfoList"`
UserCount int `json:"imeiCount"`
Version string `json:"version"`
}
// BugTag Bug Tag.
type BugTag struct {
TagName string `json:"tagName"`
}
// BugIssueDetailResponse Bug Issue Detail Response.
type BugIssueDetailResponse struct {
Code int `json:"code"`
Data *BugIssueDetail `json:"data"`
}
// BugIssueDetail Bug Issue Detail.
type BugIssueDetail struct {
CallStack string `json:"callStack"`
}
// BugVersionResponse Bug Version Response.
type BugVersionResponse struct {
Status int `json:"status"`
Code int `json:"code"`
Ret *SelectorPropertyList `json:"ret"`
}
// SelectorPropertyList SelectorPropertyList.
type SelectorPropertyList struct {
BugVersionList []*BugVersion `json:"versionList"`
}
// BugVersion BugVersion.
type BugVersion struct {
Name string `json:"name"`
Enable int `json:"enable"`
SDKVersion string `json:"sdkVersion"`
}
// BugIssueExceptionListResponse Bug Issue Exception List Response.
type BugIssueExceptionListResponse struct {
Status int `json:"status"`
Ret *IssueExceptionList `json:"ret"`
}
// IssueExceptionList IssueExceptionList.
type IssueExceptionList struct {
IssueException []*IssueException `json:"issueList"`
}
// IssueException IssueException.
type IssueException struct {
IssueID string `json:"issueId"`
Status int `json:"status"`
}

View File

@@ -0,0 +1,65 @@
package model
// TimeLayout
const (
TimeLayout = "2006-01-02 15:04:05"
)
// page
const (
DefaultPageSize = 5
DefaultPageNum = 1
)
// BuglyVersion task status
const (
BuglyVersionTaskStatusReady = 1
BuglyVersionTaskStatusRunning = 2
)
// BuglyVersion action
const (
BuglyVersionActionEnable = 1
BuglyVersionActionDisable = 2
)
// BuglyCookie status
const (
BuglyCookieStatusEnable = 1
BuglyCookieStatusDisable = 2
)
// BuglyBatchRun status
const (
BuglyBatchRunStatusRunning = 1
BuglyBatchRunStatusDone = 2
BuglyBatchRunStatusFailed = 3
)
// Insert bug status
const (
InsertBugStatusRunning = 1
InsertBugStatusDone = 2
InsertBugStatusFailed = 3
)
// Tapd Bug Priority Conf Enable
const (
TapdBugPriorityConfEnable = 1
TapdBugPriorityConfDisable = 2
)
// Task Status
const (
TaskStatusRunning = 1
TaskStatusDone = 2
TaskStatusFailed = 3
)
// Task Type
const (
TaskBatchRunVersions = "BatchRunVersions"
TaskDisableBatchRunOverTime = "DisableBatchRunOverTime"
TaskBatchRunUpdateBugInTapd = "BatchRunUpdateBugInTapd"
TaskSyncWechatContact = "SyncWechatContact"
)

View File

@@ -0,0 +1,260 @@
package model
import "go-common/library/ecode"
// AddVersionRequest Add Version Request.
type AddVersionRequest struct {
ID int64 `json:"id"`
BuglyProjectID int64 `json:"bugly_project_id"`
Version string `json:"version"`
Action int `json:"action"`
}
// AddProjectRequest Add Project Request.
type AddProjectRequest struct {
ID int64 `json:"id"`
ProjectName string `json:"project_name"`
ProjectID string `json:"project_id"`
PlatformID string `json:"platform_id"`
ExceptionType string `json:"exception_type"`
}
// AddCookieRequest Add Cookie Request.
type AddCookieRequest struct {
ID int64 `json:"id"`
Cookie string `json:"cookie"`
Token string `json:"token"`
Status int `json:"status"`
QQAccount int `json:"qq_account"`
}
// BuglyIssueImportRequest Bugly Issue Import Request.
type BuglyIssueImportRequest struct {
IssueImportInfo []*IssueImportInfo `json:"import_info"`
}
// IssueImportInfo Issue Import Info.
type IssueImportInfo struct {
ProjectID string `json:"project_id"`
PlatformID string `json:"platform_id"`
Version []string `json:"version"`
}
// Pagination Pagination.
type Pagination struct {
PageSize int `form:"page_size" json:"page_size"`
PageNum int `form:"page_num" json:"page_num"`
}
// PaginationRep Pagination Response.
type PaginationRep struct {
PageSize int `json:"page_size"`
PageNum int `json:"page_num"`
Total int64 `json:"total"`
}
// Verify verify the value of pageNum and pageSize.
func (p *Pagination) Verify() error {
if p.PageNum < 0 {
return ecode.MerlinIllegalPageNumErr
} else if p.PageNum == 0 {
p.PageNum = DefaultPageNum
}
if p.PageSize < 0 {
return ecode.MerlinIllegalPageSizeErr
} else if p.PageSize == 0 {
p.PageSize = DefaultPageSize
}
return nil
}
// QueryBuglyVersionRequest Query Bugly Version Request.
type QueryBuglyVersionRequest struct {
Pagination
Version string `json:"version"`
ProjectName string `json:"project_name"`
Action int `json:"action"`
TaskStatus int `json:"task_status"`
UpdateBy string `json:"update_by"`
}
// QueryBuglyBatchRunsRequest Query Bugly Batch Runs Request.
type QueryBuglyBatchRunsRequest struct {
Pagination
Version string `json:"version"`
Status int `json:"status"`
BatchID string `json:"batch_id"`
}
// PaginateBuglyBatchRuns Paginate Bugly Batch Runs.
type PaginateBuglyBatchRuns struct {
PaginationRep
BuglyBatchRuns []*BuglyBatchRun `json:"bugly_batch_runs"`
}
// QueryBugRecordsRequest Query Bug Records Request.
type QueryBugRecordsRequest struct {
Pagination
ProjectTemplateID int64 `json:"project_template_id"`
VersionTemplateID int64 `json:"version_template_id"`
Operator string `json:"operator"`
Status int `json:"status"`
}
// QueryTapdBugPriorityConfsRequest Query Tapd Bug Priority Confs Request.
type QueryTapdBugPriorityConfsRequest struct {
Pagination
ProjectTemplateID int64 `json:"project_template_id"`
UpdateBy string `json:"update_by"`
Status int `json:"status"`
}
// PaginateTapdBugPriorityConfs Paginate Tapd Bug Priority Confs.
type PaginateTapdBugPriorityConfs struct {
PaginationRep
TapdBugPriorityConfs []*TapdBugPriorityConf `json:"tapd_bug_priority_confs"`
}
// PaginateBugRecords Paginate Bug Records.
type PaginateBugRecords struct {
PaginationRep
TapdBugRecords []*TapdBugRecord `json:"tapd_bug_records"`
}
// QueryBuglyCookiesRequest Query Bugly Batch Runs Request.
type QueryBuglyCookiesRequest struct {
Pagination
QQAccount int `json:"qq_account"`
Status int `json:"status"`
}
// PaginateBuglyCookies Paginate Bugly Cookies.
type PaginateBuglyCookies struct {
PaginationRep
BuglyCookies []*BuglyCookie `json:"bugly_cookies"`
}
// PaginateBuglyProjectVersions Paginate Bugly Project Versions.
type PaginateBuglyProjectVersions struct {
PaginationRep
BuglyProjectVersions []*BuglyProjectVersion `json:"bugly_project_versions"`
}
// QueryTapdBugTemplateRequest Query tapd Bug Template Request.
type QueryTapdBugTemplateRequest struct {
Pagination
ProjectName string `json:"project_name"`
UpdateBy string `json:"update_by"`
}
// QueryTapdBugVersionTemplateRequest Query Tapd Bug Version Template Request.
type QueryTapdBugVersionTemplateRequest struct {
Pagination
ProjectID int64 `json:"project_template_id"`
Version string `json:"version"`
UpdateBy string `json:"update_by"`
}
// PaginateTapdBugTemplates Paginate Tapd Bug Template.
type PaginateTapdBugTemplates struct {
PaginationRep
TapdBugTemplateWithProjectNames []*TapdBugTemplateWithProjectName `json:"tapd_bug_templates"`
}
// TapdBugTemplateWithProjectName Paginate Tapd Bug Template.
type TapdBugTemplateWithProjectName struct {
*TapdBugTemplate
ProjectName string `json:"project_name"`
}
// PaginateTapdBugVersionTemplates Paginate Tapd Bug Version Template.
type PaginateTapdBugVersionTemplates struct {
PaginationRep
TapdBugVersionTemplates []*TapdBugVersionTemplate `json:"tapd_bug_version_templates"`
}
// UpdateTapdBugTplRequest Update Tapd Bug Tpl Request.
type UpdateTapdBugTplRequest struct {
ID int64 `json:"id" `
WorkspaceID string `json:"workspace_id"`
BuglyProjectId int64 `json:"bugly_project_id" `
IssueFilterSQL string `json:"issue_filter_sql"`
SeverityKey string `json:"severity_key"`
TapdProperty
}
// UpdateTapdBugVersionTplRequest Update Tapd Bug Tpl Request.
type UpdateTapdBugVersionTplRequest struct {
ID int64 `json:"id" `
Version string `json:"version" `
ProjectTemplateID int64 `json:"project_template_id"`
IssueFilterSQL string `json:"issue_filter_sql"`
SeverityKey string `json:"severity_key"`
TapdProperty
}
// QueryBuglyIssueRequest Query Bugly Issue Request.
type QueryBuglyIssueRequest struct {
Pagination
IssueNo string `json:"issue_no"`
Title string `json:"title"`
ExceptionMsg string `json:"exception_msg" `
KeyStack string `json:"key_stack"`
Detail string `json:"detail"`
Tags string `json:"tags"`
Version string `json:"version" `
ProjectID string `json:"project_id"`
TapdBugID string `json:"tapd_bug_id"`
}
// PaginateBuglyIssues Paginate Bugly Issues.
type PaginateBuglyIssues struct {
PaginationRep
BuglyIssues []*BuglyIssue `json:"bugly_issues"`
}
// UpdateTapdBugPriorityConfRequest Update Tapd Bug Priority Conf Request.
type UpdateTapdBugPriorityConfRequest struct {
ID int64 `json:"id" `
ProjectTemplateID int64 `json:"project_template_id"`
Urgent int `json:"urgent"`
High int `json:"high"`
Medium int `json:"medium"`
StartTime string `json:"start_time"`
EndTime string `json:"end_time"`
Status int `json:"status"`
}
// QueryBuglyProjectRequest Query Bugly Project Request.
type QueryBuglyProjectRequest struct {
Pagination
ProjectName string `json:"project_name"`
ProjectID string `json:"project_id"`
PlatformID string `json:"platform_id"`
UpdateBy string `json:"update_by"`
}
// PaginateBuglyProjects Paginate Bugly Projects.
type PaginateBuglyProjects struct {
PaginationRep
BuglyProjects []*BuglyProject `json:"bugly_projects"`
}
// BuglyProjectVersion Bugly Project Version.
type BuglyProjectVersion struct {
BuglyVersion
ProjectName string `json:"project_name"`
ExceptionType string `json:"exception_type"`
}
// TapdBugTemplateShortResponse Tapd Bug Template Short Response.
type TapdBugTemplateShortResponse struct {
ID int64 `json:"id"`
WorkspaceID string `json:"workspace_id"`
BuglyProjectId int64 `json:"bugly_project_id"`
BuglyProjectName string `json:"project_name"`
}

View File

@@ -0,0 +1,183 @@
package model
import (
"time"
)
// BuglyIssue Issue Record.
type BuglyIssue struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
IssueNo string `json:"issue_no" gorm:"column:issue_no"`
Title string `json:"title" gorm:"column:title"`
ExceptionMsg string `json:"exception_msg" gorm:"column:exception_msg"`
KeyStack string `json:"key_stack" gorm:"column:key_stack"`
Detail string `json:"detail" gorm:"column:detail"`
Tags string `json:"tags" gorm:"column:tags"`
LastTime time.Time `json:"last_time" gorm:"column:last_time"`
HappenTimes int `json:"happen_times" gorm:"column:happen_times"`
UserTimes int `json:"user_times" gorm:"column:user_times"`
Version string `json:"version" gorm:"column:version"`
ProjectID string `json:"project_id" gorm:"column:project_id"`
IssueLink string `json:"issue_link" gorm:"column:issue_link"`
TapdBugID string `json:"tapd_bug_id" gorm:"column:tapd_bug_id"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
}
// TapdProperty TapdProperty.
type TapdProperty struct {
Title string `json:"title" gorm:"column:title"`
Description string `json:"description" gorm:"column:description"`
CurrentOwner string `json:"current_owner" gorm:"column:current_owner"`
Platform string `json:"platform" gorm:"column:platform"`
Module string `json:"module" gorm:"column:module"`
IterationID string `json:"iteration_id" gorm:"column:iteration_id"`
ReleaseID string `json:"release_id" gorm:"column:release_id"`
Priority string `json:"priority" gorm:"column:priority"`
Severity string `json:"severity" gorm:"column:severity"`
Source string `json:"source" gorm:"column:source"`
CustomFieldFour string `json:"custom_field_four" gorm:"column:custom_field_four"`
BugType string `json:"bugtype" gorm:"column:bugtype"`
OriginPhase string `json:"originphase" gorm:"column:originphase"`
CustomFieldThree string `json:"custom_field_three" gorm:"column:custom_field_three"`
Reporter string `json:"reporter" gorm:"column:reporter"`
Status string `json:"status" gorm:"column:status"`
}
// TapdBugTemplate TapdBugTemplate.
type TapdBugTemplate struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
WorkspaceID string `json:"workspace_id" gorm:"column:workspace_id"`
BuglyProjectId int64 `json:"bugly_project_id" gorm:"column:bugly_project_id"`
TapdProperty
IssueFilterSQL string `json:"issue_filter_sql" gorm:"column:issue_filter_sql"`
SeverityKey string `json:"severity_key" gorm:"column:severity_key"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
UpdateBy string `json:"update_by" gorm:"column:update_by"`
}
// TapdBugVersionTemplate TapdBugVersionTemplate.
type TapdBugVersionTemplate struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
Version string `json:"version" gorm:"column:version"`
ProjectTemplateID int64 `json:"project_template_id" gorm:"column:project_template_id"`
TapdProperty
IssueFilterSQL string `json:"issue_filter_sql" gorm:"column:issue_filter_sql"`
SeverityKey string `json:"severity_key" gorm:"column:severity_key"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
UpdateBy string `json:"update_by" gorm:"column:update_by"`
}
// BuglyVersion Bugly Version Record.
type BuglyVersion struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
Version string `json:"version" gorm:"column:version"`
BuglyProjectID int64 `json:"bugly_project_id" gorm:"column:bugly_project_id"`
Action int `json:"action" gorm:"column:action"`
TaskStatus int `json:"task_status" gorm:"column:task_status"`
UpdateBy string `json:"update_by" gorm:"column:update_by"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
}
// BuglyBatchRun Bugly Batch Run.
type BuglyBatchRun struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
BuglyVersionID int64 `json:"bugly_version_id" gorm:"column:bugly_version_id"`
Version string `json:"version" gorm:"column:version"`
BatchID string `json:"batch_id" gorm:"column:batch_id"`
RetryCount int `json:"retry_count" gorm:"retry_times:retry_count"`
Status int `json:"status" gorm:"column:status"`
ErrorMsg string `json:"error_msg" gorm:"column:error_msg"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
EndTime time.Time `json:"end_time" gorm:"column:end_time"`
}
// BuglyCookie Bugly Cookie.
type BuglyCookie struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
QQAccount int `json:"qq_account" gorm:"column:qq_account"`
Cookie string `json:"cookie" gorm:"column:cookie"`
Token string `json:"token" gorm:"column:token"`
UsageCount int `json:"usage_count" gorm:"column:usage_count"`
Status int `json:"status" gorm:"column:status"`
UpdateBy string `json:"update_by" gorm:"column:update_by"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
}
// User User.
type User struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
Name string `json:"username" gorm:"column:name"`
EMail string `json:"email" gorm:"column:email"`
VisibleBugly bool `json:"visible_bugly" gorm:"column:visible_bugly"`
CTime time.Time `gorm:"column:ctime;default:current_timestamp"`
UTime time.Time `gorm:"column:mtime;default:current_timestamp on update current_timestamp"`
}
// TapdBugRecord Tapd Bug Insert Log.
type TapdBugRecord struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
ProjectTemplateID int64 `json:"project_template_id" gorm:"column:project_template_id"`
VersionTemplateID int64 `json:"version_template_id" gorm:"column:version_template_id"`
Operator string `json:"operator" gorm:"column:operator"`
Count int `json:"count" gorm:"column:count"`
Status int `json:"status" gorm:"column:status"`
IssueFilterSQL string `json:"issue_filter_sql" gorm:"column:issue_filter_sql"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
}
// ScheduleTask Schedule Task.
type ScheduleTask struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
Name string `json:"username" gorm:"column:name"`
Status int `json:"status" gorm:"column:status"`
CTime time.Time `gorm:"column:ctime;default:current_timestamp"`
MTime time.Time `gorm:"column:mtime;default:current_timestamp on update current_timestamp"`
}
// TapdBugPriorityConf Tapd Bug Priority Conf.
type TapdBugPriorityConf struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
ProjectTemplateID int64 `json:"project_template_id" gorm:"column:project_template_id"`
Urgent int `json:"urgent" gorm:"column:urgent"`
High int `json:"high" gorm:"column:high"`
Medium int `json:"medium" gorm:"column:medium"`
StartTime time.Time `json:"start_time" gorm:"column:start_time"`
EndTime time.Time `json:"end_time" gorm:"column:end_time"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
UpdateBy string `json:"update_by" gorm:"column:update_by"`
Status int `json:"status" gorm:"column:status"`
}
// ContactInfo Contact Info
type ContactInfo struct {
ID int64 `json:"id" gorm:"column:id"`
UserName string `json:"username" gorm:"column:username"`
UserID string `json:"user_id" gorm:"column:user_id"`
NickName string `json:"nick_name" gorm:"column:nick_name"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
}
// BuglyProject Bugly Project.
type BuglyProject struct {
ID int64 `json:"id" gorm:"auto_increment;primary_key;column:id"`
ProjectID string `json:"project_id" gorm:"column:project_id"`
ProjectName string `json:"project_name" gorm:"column:project_name"`
PlatformID string `json:"platform_id" gorm:"column:platform_id"`
UpdateBy string `json:"update_by" gorm:"column:update_by"`
ExceptionType string `json:"exception_type" gorm:"column:exception_type"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
}

View File

@@ -0,0 +1,182 @@
package model
// ReleaseResponse Release Response
type ReleaseResponse struct {
Status int `json:"status"`
Data *ReleaseWrapper `json:"data"`
Info string `json:"info"`
}
// ReleaseWrapper Release Wrapper
type ReleaseWrapper struct {
Release *Release `json:"Release"`
}
// WorkspaceUserResponse Workspace User Response
type WorkspaceUserResponse struct {
Status int `json:"status"`
Data []*WorkspaceUserWrapper `json:"data"`
Info string `json:"info"`
}
// WorkspaceUserWrapper Workspace User Wrapper
type WorkspaceUserWrapper struct {
UserWrapper *UserWrapper `json:"UserWorkspace"`
}
// UserWrapper User Wrapper
type UserWrapper struct {
User string `json:"user"`
}
// Release Release
type Release struct {
ID string `json:"id"`
WorkSpaceID string `json:"workspace_id"`
Name string `json:"name"`
Description string `json:"description"`
StartDate string `json:"startdate"`
EndDate string `json:"enddate"`
Creator string `json:"creator"`
Created string `json:"created"`
Modified string `json:"modified"`
Status string `json:"status"`
}
// BugResponse Bug Response
type BugResponse struct {
Status int `json:"status"`
Data []*BugWrapper `json:"data"`
Info string `json:"info"`
}
// BugSingleResponse Bug Response
type BugSingleResponse struct {
Status int `json:"status"`
Data *BugWrapper `json:"data"`
Info string `json:"info"`
}
// BugWrapper Bug Wrapper
type BugWrapper struct {
Bug *Bug `json:"Bug"`
}
// Bug Bug
type Bug struct {
ID string `json:"id"`
Title string `json:"title"`
Description string `json:"description"`
Priority string `json:"priority"`
Severity string `json:"severity"`
Module string `json:"module"`
Status string `json:"status"`
Reporter string `json:"reporter"`
Deadline string `json:"deadline"`
Created string `json:"created"`
BugType string `json:"bugtype"`
Resolved string `json:"resolved"`
Closed string `json:"closed"`
Modified string `json:"modified"`
LastModify string `json:"lastmodify"`
Auditer string `json:"auditer"`
DE string `json:"de"`
VersionTest string `json:"version_test"`
VersionReport string `json:"version_report"`
VersionClose string `json:"version_close"`
VersionFix string `json:"version_fix"`
BaselineFind string `json:"baseline_find"`
BaselineJoin string `json:"baseline_join"`
BaselineClose string `json:"baseline_close"`
BaselineTest string `json:"baseline_test"`
SourcePhase string `json:"sourcephase"`
TE string `json:"te"`
CurrentOwner string `json:"current_owner"`
IterationID string `json:"iteration_id"`
Resolution string `json:"resolution"`
Source string `json:"source"`
OriginPhase string `json:"originphase"`
Confirmer string `json:"confirmer"`
Milestone string `json:"milestone"`
Participator string `json:"participator"`
Closer string `json:"closer"`
Platform string `json:"platform"`
OS string `json:"os"`
TestType string `json:"testtype"`
TestPhase string `json:"testphase"`
Frequency string `json:"frequency"`
CC string `json:"cc"`
RegressionNumber string `json:"regression_number"`
Flows string `json:"flows"`
Feature string `json:"feature"`
TestMode string `json:"testmode"`
Estimate string `json:"estimate"`
IssueID string `json:"issue_id"`
CreatedFrom string `json:"created_from"`
InProgressTime string `json:"in_progress_time"`
VerifyTime string `json:"verify_time"`
RejectTime string `json:"reject_time"`
ReopenTime string `json:"reopen_time"`
AuditTime string `json:"audit_time"`
SuspendTime string `json:"suspend_time"`
Due string `json:"due"`
Begin string `json:"begin"`
ReleaseID string `json:"release_id"`
WorkspaceID string `json:"workspace_id"`
CustomFieldOne string `json:"custom_field_one"`
CustomFieldTwo string `json:"custom_field_two"`
CustomFieldThree string `json:"custom_field_three"`
CustomFieldFour string `json:"custom_field_four"`
CustomFieldFive string `json:"custom_field_five"`
CustomField6 string `json:"custom_field_6"`
CustomField7 string `json:"custom_field_7"`
CustomField8 string `json:"custom_field_8"`
CustomField9 string `json:"custom_field_9"`
CustomField10 string `json:"custom_field_10"`
CustomField11 string `json:"custom_field_11"`
CustomField12 string `json:"custom_field_12"`
CustomField13 string `json:"custom_field_13"`
CustomField14 string `json:"custom_field_14"`
CustomField15 string `json:"custom_field_15"`
CustomField16 string `json:"custom_field_16"`
CustomField17 string `json:"custom_field_17"`
CustomField18 string `json:"custom_field_18"`
CustomField19 string `json:"custom_field_19"`
CustomField20 string `json:"custom_field_20"`
CustomField21 string `json:"custom_field_21"`
CustomField22 string `json:"custom_field_22"`
CustomField23 string `json:"custom_field_23"`
CustomField24 string `json:"custom_field_24"`
CustomField25 string `json:"custom_field_25"`
CustomField26 string `json:"custom_field_26"`
CustomField27 string `json:"custom_field_27"`
CustomField28 string `json:"custom_field_28"`
CustomField29 string `json:"custom_field_29"`
CustomField30 string `json:"custom_field_30"`
CustomField31 string `json:"custom_field_31"`
CustomField32 string `json:"custom_field_32"`
CustomField33 string `json:"custom_field_33"`
CustomField34 string `json:"custom_field_34"`
CustomField35 string `json:"custom_field_35"`
CustomField36 string `json:"custom_field_36"`
CustomField37 string `json:"custom_field_37"`
CustomField38 string `json:"custom_field_38"`
CustomField39 string `json:"custom_field_39"`
CustomField40 string `json:"custom_field_40"`
CustomField41 string `json:"custom_field_41"`
CustomField42 string `json:"custom_field_42"`
CustomField43 string `json:"custom_field_43"`
CustomField44 string `json:"custom_field_44"`
CustomField45 string `json:"custom_field_45"`
CustomField46 string `json:"custom_field_46"`
CustomField47 string `json:"custom_field_47"`
CustomField48 string `json:"custom_field_48"`
CustomField49 string `json:"custom_field_49"`
CustomField50 string `json:"custom_field_50"`
}
// UpdateBug Update Bug
type UpdateBug struct {
*Bug
CurrentUser string `json:"current_user"`
}

View File

@@ -0,0 +1,8 @@
package model
// WechatContact Wechat Contact
type WechatContact struct {
EnglishName string `json:"english_name"`
UserID string `json:"userid"`
Name string `json:"name"`
}