Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
so-operation-api
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
smart-operation
so-operation-api
Commits
3d21bfb3
Commit
3d21bfb3
authored
Jun 30, 2023
by
李科
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 更新指标配置时,放开传参限制
parent
db337b90
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
19 deletions
+22
-19
src/bean/vo/request/metric_config.go
src/bean/vo/request/metric_config.go
+19
-19
src/util/serialize.go
src/util/serialize.go
+3
-0
No files found.
src/bean/vo/request/metric_config.go
View file @
3d21bfb3
...
...
@@ -3,28 +3,28 @@ package request
import
"gitlab.wodcloud.com/smart-operation/so-operation-api/src/bean/entity"
type
AddMetricConfig
struct
{
ClassId
int
`json:"class_id" form:"class_id" binding:"required"`
// 预警对象分类id
MetricName
string
`json:"metric_name" form:"metric_name" binding:"required"`
// 指标名称
Expr
string
`json:"expr" form:"expr" binding:"required"`
// 指标表达式(PromQL语句)
AlertRange
[]
entity
.
AlertRange
`json:"alert_range" form:"alert_range" binding:"required,dive"`
// 预警范围 字典值
Duration
int
`json:"duration" form:"duration"`
// 持续时间
DurationUnit
string
`json:"duration_unit" form:"duration_unit" binding:"required
"`
// 持续时间单位 s m h
CheckPeriod
int
`json:"check_period" form:"check_period" binding:"oneof=1 3 5 10 20 30"`
// 检查周期 单位:分钟
IsEnabled
int
`json:"is_enabled" form:"is_enabled" binding:"oneof=0 1 2"`
// 是否开启 1:启动 2:停用
AlertRuleType
string
`json:"alert_rule_type" form:"alert_rule_type" binding:"required"`
// 预警规则类型 关联字典表
ClassId
int
`json:"class_id" form:"class_id" binding:"required"`
// 预警对象分类id
MetricName
string
`json:"metric_name" form:"metric_name" binding:"required"`
// 指标名称
Expr
string
`json:"expr" form:"expr" binding:"required"`
// 指标表达式(PromQL语句)
AlertRange
[]
entity
.
AlertRange
`json:"alert_range" form:"alert_range" binding:"required,dive"`
// 预警范围 字典值
Duration
int
`json:"duration" form:"duration"`
// 持续时间
DurationUnit
string
`json:"duration_unit" form:"duration_unit" binding:"required
,oneof=s m h"`
// 持续时间单位 s m h
CheckPeriod
int
`json:"check_period" form:"check_period" binding:"oneof=1 3 5 10 20 30"`
// 检查周期 单位:分钟
IsEnabled
int
`json:"is_enabled" form:"is_enabled" binding:"oneof=0 1 2"`
// 是否开启 1:启动 2:停用
AlertRuleType
string
`json:"alert_rule_type" form:"alert_rule_type" binding:"required"`
// 预警规则类型 关联字典表
}
type
UpdateMetricConfig
struct
{
Id
string
`json:"id" form:"id" binding:"required"`
// 主键id
ClassId
int
`json:"class_id" form:"class_id"
binding:"required"`
// 预警对象分类id
MetricName
string
`json:"metric_name" form:"metric_name"
binding:"required"`
// 指标名称
Expr
string
`json:"expr" form:"expr"
binding:"required"`
// 指标表达式(PromQL语句)
AlertRange
[]
entity
.
AlertRange
`json:"alert_range" form:"alert_range"
binding:"required,dive"`
// 预警范围 字典值
Duration
int
`json:"duration" form:"duration"`
// 持续时间
DurationUnit
string
`json:"duration_unit" form:"duration_unit" binding:"
required"`
// 持续时间单位 s m h
CheckPeriod
int
`json:"check_period" form:"check_period" binding:"oneof=1 3 5 10 20 30"`
// 检查周期 单位:分钟
IsEnabled
int
`json:"is_enabled" form:"is_enabled" binding:"oneof=0 1 2"`
// 是否开启 1:启动 2:停用
AlertRuleType
string
`json:"alert_rule_type" form:"alert_rule_type"
binding:"required"`
// 预警规则类型 关联字典表
Id
string
`json:"id" form:"id" binding:"required"`
// 主键id
ClassId
int
`json:"class_id" form:"class_id"
`
// 预警对象分类id
MetricName
string
`json:"metric_name" form:"metric_name"
`
// 指标名称
Expr
string
`json:"expr" form:"expr"
`
// 指标表达式(PromQL语句)
AlertRange
[]
entity
.
AlertRange
`json:"alert_range" form:"alert_range"
`
// 预警范围 字典值
Duration
int
`json:"duration" form:"duration"`
// 持续时间
DurationUnit
string
`json:"duration_unit" form:"duration_unit" binding:"
omitempty,oneof=s m h"`
// 持续时间单位 s m h
CheckPeriod
int
`json:"check_period" form:"check_period" binding:"o
mitempty,o
neof=1 3 5 10 20 30"`
// 检查周期 单位:分钟
IsEnabled
int
`json:"is_enabled" form:"is_enabled" binding:"o
mitempty,o
neof=0 1 2"`
// 是否开启 1:启动 2:停用
AlertRuleType
string
`json:"alert_rule_type" form:"alert_rule_type"
`
// 预警规则类型 关联字典表
}
type
DeleteMetricConfig
struct
{
...
...
src/util/serialize.go
View file @
3d21bfb3
...
...
@@ -11,5 +11,8 @@ func ConvertToString(v interface{}) string {
if
err
!=
nil
{
return
fmt
.
Sprintf
(
"%v"
,
v
)
}
if
string
(
jsonData
)
==
"null"
{
return
""
}
return
string
(
jsonData
)
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment