From 0d6948ca22e8a5041624192809b80552fee37d6c Mon Sep 17 00:00:00 2001 From: chris-sun-star <85611200+chris-sun-star@users.noreply.github.com> Date: Wed, 12 Jun 2024 17:05:27 +0800 Subject: [PATCH] Rule default (#439) --- build/Dockerfile.dashboard | 2 +- go.mod | 1 + go.sum | 4 ++++ internal/dashboard/handler/alarm_handler.go | 3 +++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/build/Dockerfile.dashboard b/build/Dockerfile.dashboard index 39a76d4cd..2f72d2f70 100644 --- a/build/Dockerfile.dashboard +++ b/build/Dockerfile.dashboard @@ -18,7 +18,7 @@ FROM openanolis/anolisos:8.4-x86_64 WORKDIR /root COPY --from=builder-be /workspace/bin/oceanbase-dashboard . COPY --from=builder-fe /workspace/dist ./ui/dist -RUN yum update -y && yum install -y mysql +RUN yum update -y && yum install -y mysql && yum clean all RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime USER root diff --git a/go.mod b/go.mod index b9b2e5686..b020a0252 100644 --- a/go.mod +++ b/go.mod @@ -114,6 +114,7 @@ require ( github.com/leodido/go-urn v1.4.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect + github.com/mcuadros/go-defaults v1.2.0 // indirect github.com/moby/spdystream v0.2.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect diff --git a/go.sum b/go.sum index 8f10d0157..f4f22eac7 100644 --- a/go.sum +++ b/go.sum @@ -423,6 +423,8 @@ github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mcuadros/go-defaults v1.2.0 h1:FODb8WSf0uGaY8elWJAkoLL0Ri6AlZ1bFlenk56oZtc= +github.com/mcuadros/go-defaults v1.2.0/go.mod h1:WEZtHEVIGYVDqkKSWBdWKUVdRyKlMfulPaGDWIVeCWY= github.com/miekg/dns v1.1.59 h1:C9EXc/UToRwKLhK5wKU/I4QVsBUc8kE6MkHBkeypWZs= github.com/miekg/dns v1.1.59/go.mod h1:nZpewl5p6IvctfgrckopVx2OlSEHPRO/U4SYkRklrEk= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= @@ -447,6 +449,7 @@ github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+ github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4= @@ -937,6 +940,7 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= diff --git a/internal/dashboard/handler/alarm_handler.go b/internal/dashboard/handler/alarm_handler.go index 99afae9e8..958b3d637 100644 --- a/internal/dashboard/handler/alarm_handler.go +++ b/internal/dashboard/handler/alarm_handler.go @@ -21,6 +21,8 @@ import ( "github.com/oceanbase/ob-operator/internal/dashboard/model/alarm/rule" "github.com/oceanbase/ob-operator/internal/dashboard/model/alarm/silence" httpErr "github.com/oceanbase/ob-operator/pkg/errors" + + "github.com/mcuadros/go-defaults" ) // @ID ListAlerts @@ -180,6 +182,7 @@ func GetRule(ctx *gin.Context) (*rule.RuleResponse, error) { // @Security ApiKeyAuth func CreateOrUpdateRule(ctx *gin.Context) (*rule.RuleResponse, error) { rule := &rule.Rule{} + defaults.SetDefaults(rule) err := ctx.Bind(rule) if err != nil { return nil, httpErr.NewBadRequest(err.Error())