Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
水淹萌龙
kubesphere
提交
4f5c1378
K
kubesphere
项目概览
水淹萌龙
/
kubesphere
与 Fork 源项目一致
Fork自
KubeSphere / kubesphere
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kubesphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4f5c1378
编写于
3月 12, 2021
作者:
J
junotx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add monitoring dashboard query api
Signed-off-by:
N
junotx
<
junotx@126.com
>
上级
b573d7ec
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
879 addition
and
35 deletion
+879
-35
config/crds/monitoring.kubesphere.io_clusterdashboards.yaml
config/crds/monitoring.kubesphere.io_clusterdashboards.yaml
+184
-0
config/crds/monitoring.kubesphere.io_dashboards.yaml
config/crds/monitoring.kubesphere.io_dashboards.yaml
+184
-0
go.mod
go.mod
+4
-4
go.sum
go.sum
+51
-31
pkg/apis/addtoscheme_dashboard_v1alpha1.go
pkg/apis/addtoscheme_dashboard_v1alpha1.go
+7
-0
pkg/models/resources/v1alpha3/clusterdashboard/clusterdashboard.go
...s/resources/v1alpha3/clusterdashboard/clusterdashboard.go
+88
-0
pkg/models/resources/v1alpha3/clusterdashboard/clusterdashboard_test.go
...ources/v1alpha3/clusterdashboard/clusterdashboard_test.go
+126
-0
pkg/models/resources/v1alpha3/dashboard/dashboard.go
pkg/models/resources/v1alpha3/dashboard/dashboard.go
+88
-0
pkg/models/resources/v1alpha3/dashboard/dashboard_test.go
pkg/models/resources/v1alpha3/dashboard/dashboard_test.go
+143
-0
pkg/models/resources/v1alpha3/resource/resource.go
pkg/models/resources/v1alpha3/resource/resource.go
+4
-0
未找到文件。
config/crds/monitoring.kubesphere.io_clusterdashboards.yaml
0 → 100644
浏览文件 @
4f5c1378
---
apiVersion
:
apiextensions.k8s.io/v1beta1
kind
:
CustomResourceDefinition
metadata
:
annotations
:
controller-gen.kubebuilder.io/version
:
v0.2.4
creationTimestamp
:
null
name
:
clusterdashboards.monitoring.kubesphere.io
spec
:
group
:
monitoring.kubesphere.io
names
:
kind
:
ClusterDashboard
listKind
:
ClusterDashboardList
plural
:
clusterdashboards
singular
:
clusterdashboard
scope
:
Cluster
validation
:
openAPIV3Schema
:
description
:
ClusterDashboard is the Schema for the culsterdashboards API
properties
:
apiVersion
:
description
:
'
APIVersion
defines
the
versioned
schema
of
this
representation
of
an
object.
Servers
should
convert
recognized
schemas
to
the
latest
internal
value,
and
may
reject
unrecognized
values.
More
info:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type
:
string
kind
:
description
:
'
Kind
is
a
string
value
representing
the
REST
resource
this
object
represents.
Servers
may
infer
this
from
the
endpoint
the
client
submits
requests
to.
Cannot
be
updated.
In
CamelCase.
More
info:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type
:
string
metadata
:
type
:
object
spec
:
description
:
DashboardSpec defines the desired state of Dashboard
properties
:
datasource
:
description
:
Dashboard datasource
type
:
string
description
:
description
:
Dashboard description
type
:
string
panels
:
description
:
Collection of panels. Panel is one of [Row](row.md), [Singlestat](#singlestat.md)
or [Graph](graph.md)
items
:
description
:
Supported panel type
properties
:
bars
:
description
:
Display as a bar chart
type
:
boolean
colors
:
description
:
Set series color
items
:
type
:
string
type
:
array
decimals
:
description
:
Limit the decimal numbers
format
:
int64
type
:
integer
description
:
description
:
Panel description
type
:
string
format
:
description
:
Display unit
type
:
string
id
:
description
:
Panel ID
format
:
int64
type
:
integer
lines
:
description
:
Display as a line chart
type
:
boolean
stack
:
description
:
Display as a stacked chart
type
:
boolean
targets
:
allOf
:
-
items
:
description
:
Query editor options
properties
:
expr
:
description
:
Input for fetching metrics.
type
:
string
legendFormat
:
description
:
Legend format for outputs. You can make a
dynamic legend with templating variables.
type
:
string
refId
:
description
:
Reference ID
format
:
int64
type
:
integer
step
:
description
:
Set series time interval
type
:
string
type
:
object
-
items
:
description
:
Query editor options
properties
:
expr
:
description
:
Input for fetching metrics.
type
:
string
legendFormat
:
description
:
Legend format for outputs. You can make a
dynamic legend with templating variables.
type
:
string
refId
:
description
:
Reference ID
format
:
int64
type
:
integer
step
:
description
:
Set series time interval
type
:
string
type
:
object
description
:
A collection of queries
type
:
array
title
:
description
:
Name of the row panel
type
:
string
type
:
description
:
Must be `row`
type
:
string
yaxes
:
description
:
Y-axis options
items
:
properties
:
decimals
:
description
:
Limit the decimal numbers
format
:
int64
type
:
integer
format
:
description
:
Display unit
type
:
string
type
:
object
type
:
array
required
:
-
type
type
:
object
type
:
array
templating
:
description
:
Templating variables
items
:
description
:
Templating defines a variable, which can be used as a
placeholder in query
properties
:
name
:
description
:
Variable name
type
:
string
query
:
description
:
Set variable values to be the return result of the
query
type
:
string
type
:
object
type
:
array
time
:
description
:
Time range for display
properties
:
from
:
description
:
Start time in the format of `^now([+-][0-9]+[smhdwMy])?$`,
eg. `now-1M`. It denotes the end time is set to the last month
since now.
type
:
string
to
:
description
:
End time in the format of `^now([+-][0-9]+[smhdwMy])?$`,
eg. `now-1M`. It denotes the start time is set to the last month
since now.
type
:
string
type
:
object
title
:
description
:
Dashboard title
type
:
string
type
:
object
type
:
object
version
:
v1alpha1
versions
:
-
name
:
v1alpha1
served
:
true
storage
:
true
status
:
acceptedNames
:
kind
:
"
"
plural
:
"
"
conditions
:
[]
storedVersions
:
[]
config/crds/monitoring.kubesphere.io_dashboards.yaml
0 → 100644
浏览文件 @
4f5c1378
---
apiVersion
:
apiextensions.k8s.io/v1beta1
kind
:
CustomResourceDefinition
metadata
:
annotations
:
controller-gen.kubebuilder.io/version
:
v0.2.4
creationTimestamp
:
null
name
:
dashboards.monitoring.kubesphere.io
spec
:
group
:
monitoring.kubesphere.io
names
:
kind
:
Dashboard
listKind
:
DashboardList
plural
:
dashboards
singular
:
dashboard
scope
:
Namespaced
validation
:
openAPIV3Schema
:
description
:
Dashboard is the Schema for the dashboards API
properties
:
apiVersion
:
description
:
'
APIVersion
defines
the
versioned
schema
of
this
representation
of
an
object.
Servers
should
convert
recognized
schemas
to
the
latest
internal
value,
and
may
reject
unrecognized
values.
More
info:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type
:
string
kind
:
description
:
'
Kind
is
a
string
value
representing
the
REST
resource
this
object
represents.
Servers
may
infer
this
from
the
endpoint
the
client
submits
requests
to.
Cannot
be
updated.
In
CamelCase.
More
info:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type
:
string
metadata
:
type
:
object
spec
:
description
:
DashboardSpec defines the desired state of Dashboard
properties
:
datasource
:
description
:
Dashboard datasource
type
:
string
description
:
description
:
Dashboard description
type
:
string
panels
:
description
:
Collection of panels. Panel is one of [Row](row.md), [Singlestat](#singlestat.md)
or [Graph](graph.md)
items
:
description
:
Supported panel type
properties
:
bars
:
description
:
Display as a bar chart
type
:
boolean
colors
:
description
:
Set series color
items
:
type
:
string
type
:
array
decimals
:
description
:
Limit the decimal numbers
format
:
int64
type
:
integer
description
:
description
:
Panel description
type
:
string
format
:
description
:
Display unit
type
:
string
id
:
description
:
Panel ID
format
:
int64
type
:
integer
lines
:
description
:
Display as a line chart
type
:
boolean
stack
:
description
:
Display as a stacked chart
type
:
boolean
targets
:
allOf
:
-
items
:
description
:
Query editor options
properties
:
expr
:
description
:
Input for fetching metrics.
type
:
string
legendFormat
:
description
:
Legend format for outputs. You can make a
dynamic legend with templating variables.
type
:
string
refId
:
description
:
Reference ID
format
:
int64
type
:
integer
step
:
description
:
Set series time interval
type
:
string
type
:
object
-
items
:
description
:
Query editor options
properties
:
expr
:
description
:
Input for fetching metrics.
type
:
string
legendFormat
:
description
:
Legend format for outputs. You can make a
dynamic legend with templating variables.
type
:
string
refId
:
description
:
Reference ID
format
:
int64
type
:
integer
step
:
description
:
Set series time interval
type
:
string
type
:
object
description
:
A collection of queries
type
:
array
title
:
description
:
Name of the row panel
type
:
string
type
:
description
:
Must be `row`
type
:
string
yaxes
:
description
:
Y-axis options
items
:
properties
:
decimals
:
description
:
Limit the decimal numbers
format
:
int64
type
:
integer
format
:
description
:
Display unit
type
:
string
type
:
object
type
:
array
required
:
-
type
type
:
object
type
:
array
templating
:
description
:
Templating variables
items
:
description
:
Templating defines a variable, which can be used as a
placeholder in query
properties
:
name
:
description
:
Variable name
type
:
string
query
:
description
:
Set variable values to be the return result of the
query
type
:
string
type
:
object
type
:
array
time
:
description
:
Time range for display
properties
:
from
:
description
:
Start time in the format of `^now([+-][0-9]+[smhdwMy])?$`,
eg. `now-1M`. It denotes the end time is set to the last month
since now.
type
:
string
to
:
description
:
End time in the format of `^now([+-][0-9]+[smhdwMy])?$`,
eg. `now-1M`. It denotes the start time is set to the last month
since now.
type
:
string
type
:
object
title
:
description
:
Dashboard title
type
:
string
type
:
object
type
:
object
version
:
v1alpha1
versions
:
-
name
:
v1alpha1
served
:
true
storage
:
true
status
:
acceptedNames
:
kind
:
"
"
plural
:
"
"
conditions
:
[]
storedVersions
:
[]
go.mod
浏览文件 @
4f5c1378
...
...
@@ -17,12 +17,14 @@ require (
github.com/containernetworking/cni
v0.8.0
github.com/coreos/go-oidc
v2.1.0+incompatible
github.com/davecgh/go-spew
v1.1.1
github.com/deckarep/golang-set
v1.7.1 // indirect
github.com/dgrijalva/jwt-go
v3.2.0+incompatible
github.com/docker/distribution
v2.7.1+incompatible
github.com/docker/docker
v1.4.2-0.20200203170920-46ec8731fbce
github.com/elastic/go-elasticsearch/v5
v5.6.1
github.com/elastic/go-elasticsearch/v6
v6.8.2
github.com/elastic/go-elasticsearch/v7
v7.3.0
github.com/elazarl/goproxy
v0.0.0-20200315184450-1f3cb6622dad // indirect
github.com/emicklei/go-restful
v2.14.3+incompatible
github.com/emicklei/go-restful-openapi
v1.4.1
github.com/emirpasic/gods
v1.12.0 // indirect
...
...
@@ -39,8 +41,6 @@ require (
github.com/go-sql-driver/mysql
v1.5.0
github.com/gocraft/dbr
v0.0.0-20180507214907-a0fd650918f6
github.com/golang/example
v0.0.0-20170904185048-46695d81d1fa
github.com/golang/mock
v1.4.3
github.com/golang/protobuf
v1.4.2
github.com/google/go-cmp
v0.5.0
github.com/google/uuid
v1.1.1
github.com/gorilla/websocket
v1.4.1
...
...
@@ -67,12 +67,12 @@ require (
github.com/prometheus/prometheus
v1.8.2-0.20200907175821-8219b442c864
github.com/sony/sonyflake
v1.0.0
github.com/speps/go-hashids
v2.0.0+incompatible
github.com/spf13/afero
v1.2.2
github.com/spf13/cobra
v1.0.0
github.com/spf13/pflag
v1.0.5
github.com/spf13/viper
v1.4.0
github.com/stretchr/testify
v1.6.1
github.com/xanzy/ssh-agent
v0.2.1 // indirect
go.etcd.io/etcd
v3.3.17+incompatible // indirect
golang.org/x/crypto
v0.0.0-20200728195943-123391ffb6de
golang.org/x/net
v0.0.0-20200707034311-ab3426394381
golang.org/x/oauth2
v0.0.0-20200107190931-bf48bf16ab8d
...
...
@@ -104,7 +104,7 @@ require (
k8s.io/metrics
v0.18.6
k8s.io/utils
v0.0.0-20200603063816-c1c6865ac451
kubesphere.io/client-go
v0.0.0
openpitrix.io/openpitrix
v0.4.9-0.20200611125425-ae07f141e797
kubesphere.io/monitoring-dashboard
v0.1.1
sigs.k8s.io/application
v0.8.4-0.20201016185654-c8e2959e57a0
sigs.k8s.io/controller-runtime
v0.6.4
sigs.k8s.io/controller-tools
v0.4.0
...
...
go.sum
浏览文件 @
4f5c1378
cloud.google.com/go
v0.56.0 h1:
WRz29PgAsVEyPSDHyk+0fpEkwEFyfhHn+JbksT6gIL4=
cloud.google.com/go
v0.56.0/go.mod h1:
jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk=
cloud.google.com/go/bigquery
v1.4.0/go.mod h1:
S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
cloud.google.com/go/bigtable
v1.2.0/go.mod h1:
JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o=
...
...
@@ -28,13 +29,12 @@ github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go
github.com/MakeNowJust/heredoc
v0.0.0-20171113091838-e9091a26100e h1:
eb0Pzkt15Bm7f2FFYv7sjY7NPFi3cPkS3tv1CcrFBWA=
github.com/MakeNowJust/heredoc
v0.0.0-20171113091838-e9091a26100e/go.mod h1:
64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E=
github.com/Masterminds/goutils
v1.1.0/go.mod h1:
8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
github.com/Masterminds/semver
v1.5.0 h1:
H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
github.com/Masterminds/semver
v1.5.0/go.mod h1:
MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
github.com/Masterminds/semver/v3
v3.0.1 h1:
2kKm5lb7dKVrt5TYUiAavE6oFc1cFT0057UVGT+JqLk=
github.com/Masterminds/semver/v3
v3.0.1/go.mod h1:
VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
github.com/Masterminds/sprig/v3
v3.0.0/go.mod h1:
NEUY/Qq8Gdm2xgYA+NwJM6wmfdRV9xkh8h/Rld20R0U=
github.com/Masterminds/squirrel
v0.0.0-20161115235646-20f192218cf5/go.mod h1:
xnKTFzjGUiZtiOagBsfnvomW+nJg2usB1ZpordQWqNM=
github.com/Masterminds/vcs
v1.13.0/go.mod h1:
N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA=
github.com/Microsoft/go-winio
v0.4.12 h1:
xAfWHN1IrQ0NJ9TBC0KBZoqLjzDTr1ML+4MywiUOryc=
github.com/Microsoft/go-winio
v0.4.12/go.mod h1:
VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
github.com/Microsoft/hcsshim
v0.8.6/go.mod h1:
Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg=
github.com/NYTimes/gziphandler
v1.1.1 h1:
ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I=
...
...
@@ -51,11 +51,11 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko
github.com/Shopify/logrus-bugsnag
v0.0.0-20171204204709-577dee27f20d/go.mod h1:
HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ=
github.com/Shopify/sarama
v1.19.0/go.mod h1:
FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
github.com/Shopify/toxiproxy
v2.1.4+incompatible/go.mod h1:
OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
github.com/StackExchange/wmi
v0.0.0-20170410192909-ea383cf3ba6e/go.mod h1:
3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=
github.com/VividCortex/gohistogram
v1.0.0/go.mod h1:
Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
github.com/afex/hystrix-go
v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:
SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c=
github.com/agnivade/levenshtein
v1.0.1/go.mod h1:
CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM=
github.com/ajstarks/svgo
v0.0.0-20180226025133-644b8db467af/go.mod h1:
K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=
github.com/alcortesm/tgz
v0.0.0-20161220082320-9c5fe88206d7 h1:
uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs=
github.com/alcortesm/tgz
v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:
6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs=
github.com/alecthomas/template
v0.0.0-20190718012654-fb15b899a751 h1:
JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM=
github.com/alecthomas/template
v0.0.0-20190718012654-fb15b899a751/go.mod h1:
LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
...
...
@@ -66,6 +66,7 @@ github.com/aliyun/aliyun-oss-go-sdk v2.0.4+incompatible/go.mod h1:T/Aws4fEfogEE9
github.com/andreyvit/diff
v0.0.0-20170406064948-c7f18ee00883/go.mod h1:
rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
github.com/andybalholm/cascadia
v1.0.0 h1:
hOCXnnZ5A+3eVDX8pvgl4kofXv2ELss0bKcqRySc45o=
github.com/andybalholm/cascadia
v1.0.0/go.mod h1:
GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
github.com/anmitsu/go-shlex
v0.0.0-20161002113705-648efa622239 h1:
kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
github.com/anmitsu/go-shlex
v0.0.0-20161002113705-648efa622239/go.mod h1:
2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
github.com/antihax/optional
v0.0.0-20180407024304-ca021399b1a6/go.mod h1:
V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q=
github.com/apache/arrow/go/arrow
v0.0.0-20191024131854-af6fa24be0db/go.mod h1:
VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0=
...
...
@@ -110,7 +111,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf
github.com/cespare/xxhash/v2
v2.1.1 h1:
6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
github.com/cespare/xxhash/v2
v2.1.1/go.mod h1:
VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/chai2010/gettext-go
v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:
/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw=
github.com/chai2010/jsonmap
v1.0.0/go.mod h1:
+30HSZixzW7NVqyqXTDyQi0hsexrb6hnpvhuW0bot6s=
github.com/chromedp/cdproto
v0.0.0-20200424080200-0de008e41fa0/go.mod h1:
PfAWWKJqjlGFYJEidUM6aVIWPr0EpobeyVWEEmplX7g=
github.com/chromedp/chromedp
v0.5.3/go.mod h1:
YLdPtndaHQ4rCpSpBG+IPpy9JvX0VD+7aaLxYgYj28w=
github.com/chzyer/logex
v1.1.10/go.mod h1:
+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
...
...
@@ -121,7 +121,9 @@ github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp
github.com/clbanning/x2j
v0.0.0-20191024224557-825249438eec/go.mod h1:
jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE=
github.com/cockroachdb/apd
v1.1.0/go.mod h1:
8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
github.com/cockroachdb/cockroach-go
v0.0.0-20181001143604-e0a95dfd547c/go.mod h1:
XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk=
github.com/cockroachdb/datadriven
v0.0.0-20190809214429-80d97fb3cbaa h1:
OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y=
github.com/cockroachdb/datadriven
v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:
zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
github.com/codahale/hdrhistogram
v0.0.0-20161010025455-3a0bb77429bd h1:
qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w=
github.com/codahale/hdrhistogram
v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:
sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI=
github.com/container-storage-interface/spec
v1.2.0 h1:
bD9KIVgaVKKkQ/UbVUY9kCaH/CJbhNxe0eeB4JeJV2s=
github.com/container-storage-interface/spec
v1.2.0/go.mod h1:
6URME8mwIBbpVyZV93Ce5St17xBiQJQY67NDsuohiy4=
...
...
@@ -136,6 +138,7 @@ github.com/coreos/etcd v3.3.17+incompatible h1:f/Z3EoDSx1yjaIjLQGo1diYUlQYSBrrAQ
github.com/coreos/etcd
v3.3.17+incompatible/go.mod h1:
uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
github.com/coreos/go-oidc
v2.1.0+incompatible h1:
sdJrfw8akMnCuUlaZU3tE/uYXFgfqom8DBE9so9EBsM=
github.com/coreos/go-oidc
v2.1.0+incompatible/go.mod h1:
CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc=
github.com/coreos/go-semver
v0.3.0 h1:
wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM=
github.com/coreos/go-semver
v0.3.0/go.mod h1:
nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/coreos/go-systemd
v0.0.0-20190719114852-fd7a80b32e1f h1:
JOrtw2xFKzlg+cbHpyrpLDmnN1HqhBfnX7WDiW7eG2c=
github.com/coreos/go-systemd
v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:
F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
...
...
@@ -159,6 +162,7 @@ github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhr
github.com/davecgh/go-spew
v1.1.1 h1:
vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew
v1.1.1/go.mod h1:
J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/daviddengcn/go-colortext
v0.0.0-20160507010035-511bcaf42ccd/go.mod h1:
dv4zxwHi5C/8AeI+4gX4dCWOIvNi7I6JCSX0HvlKPgE=
github.com/deckarep/golang-set
v1.7.1 h1:
SCQV0S6gTtp6itiFrTqI+pfmJ4LN85S1YzhDf9rTHJQ=
github.com/deckarep/golang-set
v1.7.1/go.mod h1:
93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ=
github.com/deislabs/oras
v0.7.0/go.mod h1:
sqMKPG3tMyIX9xwXUBRLhZ24o+uT4y6jgBD2RzUTKDM=
github.com/denisenkom/go-mssqldb
v0.0.0-20190204142019-df6d76eb9289/go.mod h1:
xN/JuLBIz4bjkxNmByTiV1IbhfnYb6oo99phBn4Eqhc=
...
...
@@ -167,7 +171,6 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm
github.com/dgryski/go-bitstream
v0.0.0-20180413035011-3522498ce2c8/go.mod h1:
VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ=
github.com/dgryski/go-sip13
v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:
vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
github.com/dhui/dktest
v0.3.0/go.mod h1:
cyzIUfGsBEbZ6BT7tnXqAShHSXCZhSNmFl70sZ7c1yc=
github.com/disintegration/imaging
v1.6.1/go.mod h1:
xuIt+sRxDFrHS0drzXUlCJthkJ8k7lkkUojDSR247MQ=
github.com/docker/cli
v0.0.0-20190506213505-d88565df0c2d h1:
qdD+BtyCE1XXpDyhvn0yZVcZOLILdj9Cw4pKu0kQbPQ=
github.com/docker/cli
v0.0.0-20190506213505-d88565df0c2d/go.mod h1:
JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/distribution
v2.7.1+incompatible h1:
a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug=
...
...
@@ -186,6 +189,7 @@ github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNE
github.com/docker/spdystream
v0.0.0-20181023171402-6480d4af844c h1:
ZfSZ3P3BedhKGUhzj7BQlPSU4OvT6tfOKe3DVHzOA7s=
github.com/docker/spdystream
v0.0.0-20181023171402-6480d4af844c/go.mod h1:
Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
github.com/docopt/docopt-go
v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:
WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
github.com/dustin/go-humanize
v1.0.0 h1:
VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
github.com/dustin/go-humanize
v1.0.0/go.mod h1:
HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/eapache/go-resiliency
v1.1.0/go.mod h1:
kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy
v0.0.0-20180814174437-776d5712da21/go.mod h1:
+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
...
...
@@ -201,7 +205,9 @@ github.com/elastic/go-elasticsearch/v7 v7.3.0 h1:H29Nqf9cB9dVxX6LwS+zTDC2D4t9s+8
github.com/elastic/go-elasticsearch/v7
v7.3.0/go.mod h1:
OJ4wdbtDNk5g503kvlHLyErCgQwwzmDtaFC4XyOxXA4=
github.com/elastic/go-sysinfo
v1.1.1/go.mod h1:
i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0=
github.com/elastic/go-windows
v1.0.1/go.mod h1:
FoVvqWSun28vaDQPbj2Elfc0JahhPB7WQEGa3c814Ss=
github.com/elazarl/goproxy
v0.0.0-20200315184450-1f3cb6622dad h1:
zPs0fNF2Io1Qytf92EI2CDJ9oCXZr+NmjEVexrUEdq4=
github.com/elazarl/goproxy
v0.0.0-20200315184450-1f3cb6622dad/go.mod h1:
Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM=
github.com/elazarl/goproxy/ext
v0.0.0-20190711103511-473e67f1d7d2 h1:
dWB6v3RcOy03t/bUadywsbyrQwCqZeNIEX6M1OtSZOM=
github.com/elazarl/goproxy/ext
v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:
gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8=
github.com/ema/qdisc
v0.0.0-20190904071900-b82c76788043/go.mod h1:
ix4kG2zvdUd8kEKSW0ZTr1XLks0epFpI4j745DXxlNE=
github.com/emicklei/go-restful
v2.14.3+incompatible h1:
i59XyRHAxKCVBw3vHzQlpP/+pi89wH1v1HL+RKyVgxk=
...
...
@@ -212,7 +218,6 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg
github.com/emirpasic/gods
v1.12.0/go.mod h1:
YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o=
github.com/envoyproxy/go-control-plane
v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:
YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/protoc-gen-validate
v0.1.0/go.mod h1:
iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/erikstmartin/go-testdb
v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:
a2zkGnVExMxdzMo3M0Hi/3sEU+cWnZpSni0O6/Yb/P0=
github.com/evanphx/json-patch
v4.9.0+incompatible h1:
kLcOMZeuLAJvL2BPWLMIj5oaZQobrkAqrL+WFZwQses=
github.com/evanphx/json-patch
v4.9.0+incompatible/go.mod h1:
50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/evanphx/json-patch/v5
v5.0.0/go.mod h1:
G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4=
...
...
@@ -220,12 +225,14 @@ github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwC
github.com/exponent-io/jsonpath
v0.0.0-20151013193312-d6023ce2651d/go.mod h1:
ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4=
github.com/facette/natsort
v0.0.0-20181210072756-2cd4dd1e2dcb/go.mod h1:
bH6Xx7IW64qjjJq8M2u4dxNaBiDfKK+z/3eGDpXEQhc=
github.com/fatih/camelcase
v1.0.0/go.mod h1:
yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc=
github.com/fatih/color
v1.9.0 h1:
8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s=
github.com/fatih/color
v1.9.0/go.mod h1:
eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
github.com/fatih/structs
v1.1.0 h1:
Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo=
github.com/fatih/structs
v1.1.0/go.mod h1:
9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
github.com/fatih/structtag
v1.1.0/go.mod h1:
mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94=
github.com/felixge/fgprof
v0.9.1/go.mod h1:
7/HK6JFtFaARhIljgP2IV8rJLIoHDoOYoUphsnGvqxE=
github.com/felixge/httpsnoop
v1.0.1/go.mod h1:
m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
github.com/flynn/go-shlex
v0.0.0-20150515145356-3f9db97f8568 h1:
BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ=
github.com/flynn/go-shlex
v0.0.0-20150515145356-3f9db97f8568/go.mod h1:
xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
github.com/fogleman/gg
v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:
R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
github.com/franela/goblin
v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:
7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4=
...
...
@@ -236,8 +243,7 @@ github.com/fsouza/fake-gcs-server v1.7.0/go.mod h1:5XIRs4YvwNbNoz+1JF8j6KLAyDh7R
github.com/garyburd/redigo
v1.6.0/go.mod h1:
NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY=
github.com/ghodss/yaml
v1.0.0 h1:
wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
github.com/ghodss/yaml
v1.0.0/go.mod h1:
4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/gin-contrib/sse
v0.0.0-20190301062529-5545eab6dad3/go.mod h1:
VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s=
github.com/gin-gonic/gin
v1.4.0/go.mod h1:
OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM=
github.com/gliderlabs/ssh
v0.1.1 h1:
j3L6gSLQalDETeEg/Jg0mGY0/y/N6zI2xX1978P0Uqw=
github.com/gliderlabs/ssh
v0.1.1/go.mod h1:
U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
github.com/glycerine/go-unsnap-stream
v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:
/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE=
github.com/glycerine/goconvey
v0.0.0-20190410193231-58a59202ab31/go.mod h1:
Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24=
...
...
@@ -249,8 +255,8 @@ github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih
github.com/go-logfmt/logfmt
v0.5.0/go.mod h1:
wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
github.com/go-logr/logr
v0.1.0 h1:
M1Tv3VzNlEHg6uyACnRdtrploV2P7wZqH8BoQMtz0cg=
github.com/go-logr/logr
v0.1.0/go.mod h1:
ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
github.com/go-logr/zapr
v0.1.1 h1:
qXBXPDdNncunGs7XeEpsJt8wCjYBygluzfdLO0G5baE=
github.com/go-logr/zapr
v0.1.1/go.mod h1:
tabnROwaDl0UNxkVeFRbY8bwB37GwRv0P8lg6aAiEnk=
github.com/go-ole/go-ole
v1.2.1/go.mod h1:
7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8=
github.com/go-openapi/analysis
v0.19.10 h1:
5BHISBAXOc/aJK25irLZnx2D3s6WyYaY9D4gmuz9fdE=
github.com/go-openapi/analysis
v0.19.10/go.mod h1:
qmhS3VNFxBlquFJ0RGoDtylO9y4pgTAUNE9AEEMdlJQ=
github.com/go-openapi/errors
v0.19.4 h1:
fSGwO1tSYHFu70NKaWJt5Qh0qoBRtCm/mXS1yhf+0W0=
...
...
@@ -282,6 +288,7 @@ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/me
github.com/gobuffalo/attrs
v0.0.0-20190224210810-a9411de4debd/go.mod h1:
4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0=
github.com/gobuffalo/depgen
v0.1.0/go.mod h1:
+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg=
github.com/gobuffalo/envy
v1.7.0/go.mod h1:
n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI=
github.com/gobuffalo/flect
v0.2.0 h1:
EWCvMGGxOjsgwlWaP+f4+Hh6yrrte7JeFL2S6b+0hdM=
github.com/gobuffalo/flect
v0.2.0/go.mod h1:
W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80=
github.com/gobuffalo/genny
v0.1.1/go.mod h1:
5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk=
github.com/gobuffalo/gitgen
v0.0.0-20190315122116-cc086187d211/go.mod h1:
vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw=
...
...
@@ -339,7 +346,6 @@ github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASu
github.com/google/go-querystring
v1.0.0/go.mod h1:
odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
github.com/google/gofuzz
v1.1.0 h1:
Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g=
github.com/google/gofuzz
v1.1.0/go.mod h1:
dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/gops
v0.3.6/go.mod h1:
RZ1rH95wsAGX4vMWKmqBOIWynmWisBf4QFdgT/k/xOI=
github.com/google/martian
v2.1.0+incompatible/go.mod h1:
9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
github.com/google/pprof
v0.0.0-20200417002340-c6e0a841f49a/go.mod h1:
ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/renameio
v0.1.0/go.mod h1:
KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
...
...
@@ -353,12 +359,14 @@ github.com/gophercloud/gophercloud v0.10.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU8
github.com/gopherjs/gopherjs
v0.0.0-20181017120253-0766667cb4d1/go.mod h1:
wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/context
v1.1.1/go.mod h1:
kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/handlers
v1.4.0/go.mod h1:
Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ=
github.com/gorilla/mux
v1.7.3 h1:
gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw=
github.com/gorilla/mux
v1.7.3/go.mod h1:
1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
github.com/gorilla/websocket
v1.4.1 h1:
q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM=
github.com/gorilla/websocket
v1.4.1/go.mod h1:
YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/gosuri/uitable
v0.0.1/go.mod h1:
tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo=
github.com/gregjones/httpcache
v0.0.0-20181110185634-c63ab54fda8f h1:
ShTPMJQes6tubcjzGMODIVG5hlrCeImaBnZzKF2N8SM=
github.com/gregjones/httpcache
v0.0.0-20181110185634-c63ab54fda8f/go.mod h1:
FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
github.com/grpc-ecosystem/go-grpc-middleware
v1.1.0 h1:
THDBEeQ9xZ8JEaCLyLQqXMMdRqNr0QAUJTIkQAUtFjg=
github.com/grpc-ecosystem/go-grpc-middleware
v1.1.0/go.mod h1:
f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE=
github.com/grpc-ecosystem/go-grpc-prometheus
v1.2.0 h1:
Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho=
github.com/grpc-ecosystem/go-grpc-prometheus
v1.2.0/go.mod h1:
8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
...
...
@@ -394,6 +402,7 @@ github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmK
github.com/ianlancetaylor/demangle
v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:
aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/imdario/mergo
v0.3.9 h1:
UauaLniWCFHWd+Jp9oCEkTBj8VO/9DKg3PV3VCNMDIg=
github.com/imdario/mergo
v0.3.9/go.mod h1:
2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/inconshreveable/mousetrap
v1.0.0 h1:
Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
github.com/inconshreveable/mousetrap
v1.0.0/go.mod h1:
PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/influxdata/flux
v0.65.0/go.mod h1:
BwN2XG2lMszOoquQaFdPET8FRQfrXiZsWmcMO9rkaVY=
github.com/influxdata/influxdb
v1.8.0/go.mod h1:
SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ=
...
...
@@ -409,14 +418,12 @@ github.com/jackc/pgx v3.2.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGk
github.com/jbenet/go-context
v0.0.0-20150711004518-d14ea06fba99 h1:
BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
github.com/jbenet/go-context
v0.0.0-20150711004518-d14ea06fba99/go.mod h1:
1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
github.com/jessevdk/go-flags
v1.4.0/go.mod h1:
4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
github.com/jinzhu/gorm
v1.9.2/go.mod h1:
Vla75njaFJ8clLU1W44h34PjIkijhjHIYnZxMqCdxqo=
github.com/jinzhu/inflection
v0.0.0-20180308033659-04140366298a/go.mod h1:
h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now
v1.0.0/go.mod h1:
oHTiXerJ20+SfYcrdlBO7rzZRJWGwSTQ0iUY2jI6Gfc=
github.com/jmespath/go-jmespath
v0.3.0 h1:
OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc=
github.com/jmespath/go-jmespath
v0.3.0/go.mod h1:
9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik=
github.com/jmoiron/sqlx
v1.2.0/go.mod h1:
1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks=
github.com/joeshaw/multierror
v0.0.0-20140124173710-69b34d4ec901/go.mod h1:
Z86h9688Y0wesXCyonoVr47MasHilkuLMqGhRZ4Hpak=
github.com/joho/godotenv
v1.3.0/go.mod h1:
7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
github.com/jonboulle/clockwork
v0.1.0 h1:
VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=
github.com/jonboulle/clockwork
v0.1.0/go.mod h1:
Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
github.com/jpillora/backoff
v1.0.0/go.mod h1:
J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
github.com/jsimonetti/rtnetlink
v0.0.0-20200117123717-f846d4f6c1f4/go.mod h1:
WGuG/smIU4J/54PblvSbh+xvCZmpJnFgr3ds6Z55XMQ=
...
...
@@ -432,10 +439,10 @@ github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E
github.com/jwilder/encoding
v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:
Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0=
github.com/kardianos/osext
v0.0.0-20170510131534-ae77be60afb1/go.mod h1:
1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8=
github.com/karrick/godirwalk
v1.10.3/go.mod h1:
RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA=
github.com/kelseyhightower/envconfig
v1.4.0 h1:
Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8=
github.com/kelseyhightower/envconfig
v1.4.0/go.mod h1:
cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg=
github.com/kevinburke/ssh_config
v0.0.0-20180830205328-81db2a75821e h1:
RgQk53JHp/Cjunrr1WlsXSZpqXn+uREuHvUVcK82CV8=
github.com/kevinburke/ssh_config
v0.0.0-20180830205328-81db2a75821e/go.mod h1:
CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
github.com/keybase/go-ps
v0.0.0-20161005175911-668c8856d999/go.mod h1:
hY+WOq6m2FpbvyrI93sMaypsttvaIL5nhVR92dTMUcQ=
github.com/kisielk/errcheck
v1.2.0/go.mod h1:
/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
github.com/kisielk/gotool
v1.0.0/go.mod h1:
XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/klauspost/compress
v1.9.5/go.mod h1:
RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
...
...
@@ -443,10 +450,12 @@ github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM52
github.com/klauspost/crc32
v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:
+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg=
github.com/klauspost/pgzip
v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:
Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
github.com/knq/sysutil
v0.0.0-20191005231841-15668db23d08/go.mod h1:
dFWs1zEqDjFtnBXsd1vPOZaLsESovai349994nHx3e0=
github.com/ko
ding/multiconfig
v0.0.0-20171124222453-69c27309b2d7/go.mod h1:
Y2SaZf2Rzd0pXkLVhLlCiAXFCLSXAIbTKDivVgff/AM
=
github.com/ko
nsorten/go-windows-terminal-sequences
v1.0.2 h1:
DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s
=
github.com/konsorten/go-windows-terminal-sequences
v1.0.2/go.mod h1:
T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/pretty
v0.2.0 h1:
s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs=
github.com/kr/pretty
v0.2.0/go.mod h1:
ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
github.com/kr/pty
v1.1.5/go.mod h1:
9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
github.com/kr/text
v0.1.0 h1:
45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text
v0.1.0/go.mod h1:
4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kshvakov/clickhouse
v1.3.5/go.mod h1:
DMzX7FxRymoNkVgizH0DWAL8Cur7wHLgx3MUnGwJqpE=
github.com/kubernetes-csi/external-snapshotter/client/v3
v3.0.0 h1:
OYDCOjVcx/5wNzlZ/At8otRibUlw0T6R0xOD31f32bw=
...
...
@@ -456,6 +465,7 @@ github.com/kubesphere/sonargo v0.0.2/go.mod h1:ww8n9ANlDXhX5PBZ18iaRnCgEkXN0GMml
github.com/kylelemons/godebug
v0.0.0-20160406211939-eadb3ce320cb/go.mod h1:
B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k=
github.com/leanovate/gopter
v0.2.4/go.mod h1:
gNcbPWNEWRe4lm+bycKqxUYoH5uoVje5SkOJ3uoLer8=
github.com/leodido/go-urn
v0.0.0-20181204092800-a67a23e1c1af/go.mod h1:
+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw=
github.com/lib/pq
v1.2.0 h1:
LXpIM/LZ5xGFhOpXAQUIMM1HdyqzVYM13zNdjCEEcA0=
github.com/lib/pq
v1.2.0/go.mod h1:
5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/liggitt/tabwriter
v0.0.0-20181228230101-89fcab3d43de h1:
9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
github.com/liggitt/tabwriter
v0.0.0-20181228230101-89fcab3d43de/go.mod h1:
zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE=
...
...
@@ -470,12 +480,15 @@ github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8
github.com/mailru/easyjson
v0.7.1/go.mod h1:
KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
github.com/markbates/oncer
v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:
Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE=
github.com/markbates/safe
v1.0.1/go.mod h1:
nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0=
github.com/mattn/go-colorable
v0.1.6 h1:
6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE=
github.com/mattn/go-colorable
v0.1.6/go.mod h1:
u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-ieproxy
v0.0.0-20191113090002-7c0f6868bffe/go.mod h1:
pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E=
github.com/mattn/go-isatty
v0.0.12 h1:
wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
github.com/mattn/go-isatty
v0.0.12/go.mod h1:
cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-oci8
v0.0.7/go.mod h1:
wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI=
github.com/mattn/go-runewidth
v0.0.4/go.mod h1:
LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-shellwords
v1.0.5/go.mod h1:
3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
github.com/mattn/go-sqlite3
v1.11.0 h1:
LDdKkqtYlom37fkvqs8rMPFKAMe8+SgjbwZ6ex1/A/Q=
github.com/mattn/go-sqlite3
v1.11.0/go.mod h1:
FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
github.com/mattn/go-tty
v0.0.0-20180907095812-13ff1204f104/go.mod h1:
XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE=
github.com/mattn/go-xmlrpc
v0.0.3/go.mod h1:
mqc2dz7tP5x5BKlCahN/n+hs7OSZKJkS9JsHNBRlrxA=
...
...
@@ -506,6 +519,7 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ
github.com/modern-go/reflect2
v1.0.1 h1:
9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
github.com/modern-go/reflect2
v1.0.1/go.mod h1:
bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/montanaflynn/stats
v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:
wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
github.com/morikuni/aec
v0.0.0-20170113033406-39771216ff4c h1:
nXxl5PrvVm2L/wCy8dQu6DMTwH4oIuGN8GJDAlqDdVE=
github.com/morikuni/aec
v0.0.0-20170113033406-39771216ff4c/go.mod h1:
BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
github.com/mozillazg/go-cos
v0.13.0/go.mod h1:
Zp6DvvXn0RUOXGJ2chmWt2bLEqRAnJnS3DnAZsJsoaE=
github.com/mozillazg/go-httpheader
v0.2.1/go.mod h1:
jJ8xECTlalr6ValeXYdOF8fFUISeBAdw6E61aqQma60=
...
...
@@ -576,8 +590,11 @@ github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndr
github.com/pquerna/cachecontrol
v0.0.0-20171018203845-0dec1b30a021 h1:
0XM1XL/OFFJjXsYXlG30spTkV/E9+gmd5GD1w2HE8xM=
github.com/pquerna/cachecontrol
v0.0.0-20171018203845-0dec1b30a021/go.mod h1:
prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA=
github.com/pquerna/ffjson
v0.0.0-20190813045741-dac163c6c0a9/go.mod h1:
YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M=
github.com/projectcalico/go-json
v0.0.0-20161128004156-6219dc7339ba h1:
aaF2byUCZhzszHsfPEr2M3qcU4ibtD/yk/il2R7T1PU=
github.com/projectcalico/go-json
v0.0.0-20161128004156-6219dc7339ba/go.mod h1:
q8EdCgBdMQzgiX/uk4GXLWLk+gIHd1a7mWUAamJKDb4=
github.com/projectcalico/go-yaml
v0.0.0-20161201183616-955bc3e451ef h1:
Di9BaA9apb6DEstin8RdhKmlzQG76UMbmjPzjCVkMpc=
github.com/projectcalico/go-yaml
v0.0.0-20161201183616-955bc3e451ef/go.mod h1:
1Ra2BftSa7Go38Gbq1q0bfmBFSSgUv+Cdc3SY8IL/C0=
github.com/projectcalico/go-yaml-wrapper
v0.0.0-20161127220527-598e54215bee h1:
yVWsNSlAuYoJ0CznHsYRPiFgsotoj07k00k5rQvGlHM=
github.com/projectcalico/go-yaml-wrapper
v0.0.0-20161127220527-598e54215bee/go.mod h1:
UgC0aTQ2KMDxlX3lU/stndk7DMUBJqzN40yFiILHgxc=
github.com/projectcalico/kube-controllers
v3.8.8+incompatible h1:
ZbCg0wJ+gd7i81CB6vOASiUN//oR4ZBl+wEdy0Vk1uI=
github.com/projectcalico/kube-controllers
v3.8.8+incompatible/go.mod h1:
ZEafKeKN5wiNARRw1LZP8l10uEfp04C7redU848MMZw=
...
...
@@ -606,7 +623,6 @@ github.com/rafaeljusto/redigomock v0.0.0-20190202135759-257e089e14a1/go.mod h1:J
github.com/rcrowley/go-metrics
v0.0.0-20181016184325-3113b8401b8a h1:
9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ=
github.com/rcrowley/go-metrics
v0.0.0-20181016184325-3113b8401b8a/go.mod h1:
bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
github.com/retailnext/hllpp
v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:
RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc=
github.com/robfig/cron
v1.2.0/go.mod h1:
JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k=
github.com/rogpeppe/fastuuid
v0.0.0-20150106093220-6724a57986af/go.mod h1:
XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
github.com/rogpeppe/go-charset
v0.0.0-20180617210344-2471d30d28b4/go.mod h1:
qgYeAmZ5ZIpBWTGllZSQnw97Dj+woV0toclVaRGI8pc=
github.com/rogpeppe/go-internal
v1.3.0/go.mod h1:
M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
...
...
@@ -624,8 +640,6 @@ github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfP
github.com/sercand/kuberesolver
v2.4.0+incompatible/go.mod h1:
lWF3GL0xptCB/vCiJPl/ZshwPsX/n4Y7u0CW9E7aQIQ=
github.com/sergi/go-diff
v1.0.0 h1:
Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=
github.com/sergi/go-diff
v1.0.0/go.mod h1:
0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
github.com/shirou/gopsutil
v0.0.0-20180427012116-c95755e4bcd7/go.mod h1:
5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA=
github.com/shirou/w32
v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:
qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc=
github.com/shopspring/decimal
v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:
M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4=
github.com/shurcooL/httpfs
v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:
ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg=
github.com/shurcooL/vfsgen
v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:
TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw=
...
...
@@ -634,11 +648,13 @@ github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4
github.com/sirupsen/logrus
v1.4.2/go.mod h1:
tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/smartystreets/assertions
v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:
OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey
v1.6.4/go.mod h1:
syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
github.com/soheilhy/cmux
v0.1.4 h1:
0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E=
github.com/soheilhy/cmux
v0.1.4/go.mod h1:
IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
github.com/sony/gobreaker
v0.4.1/go.mod h1:
ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY=
github.com/sony/sonyflake
v0.0.0-20181109022403-6d5bd6181009 h1:
3wBL/e/qjpSYaXacpbIV+Bsj/nwQ4UO1llG/av54zzw=
github.com/sony/sonyflake
v0.0.0-20181109022403-6d5bd6181009/go.mod h1:
dVvZuWJd174umvm5g8CmZD6S2GWwHKtpK/0ZPHswuNo=
github.com/soundcloud/go-runit
v0.0.0-20150630195641-06ad41a06c4a/go.mod h1:
LeFCbQYJ3KJlPs/FvPz2dy1tkpxyeNESVyCNNzRXFR0=
github.com/spaolacci/murmur3
v0.0.0-20180118202830-f09979ecbc72 h1:
qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ=
github.com/spaolacci/murmur3
v0.0.0-20180118202830-f09979ecbc72/go.mod h1:
JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
github.com/speps/go-hashids
v2.0.0+incompatible h1:
kSfxGfESueJKTx0mpER9Y/1XHl+FVQjtCqRyYcviFbw=
github.com/speps/go-hashids
v2.0.0+incompatible/go.mod h1:
P7hqPzMdnZOfyIk+xrlG1QaSMw+gCBdHKsBDnhpaZvc=
...
...
@@ -659,10 +675,13 @@ github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jW
github.com/streadway/amqp
v0.0.0-20190827072141-edfb9018d271/go.mod h1:
AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
github.com/streadway/handy
v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:
qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
github.com/stretchr/objx
v0.2.0/go.mod h1:
qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
github.com/stretchr/testify
v1.4.0 h1:
2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify
v1.4.0/go.mod h1:
j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/thanos-io/thanos
v0.13.1-0.20200910143741-e0b7f7b32e9c/go.mod h1:
1IzeMKiS+pvxbG2M6ZJyi8ZHaAQKXNjDbP2gjhPbSXE=
github.com/tidwall/pretty
v1.0.0 h1:
HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
github.com/tidwall/pretty
v1.0.0/go.mod h1:
XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
github.com/tinylib/msgp
v1.1.0/go.mod h1:
+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=
github.com/tmc/grpc-websocket-proxy
v0.0.0-20190109142713-0ad062ec5ee5 h1:
LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ=
github.com/tmc/grpc-websocket-proxy
v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:
ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
github.com/tv42/httpunix
v0.0.0-20150427012821-b75d8614f926/go.mod h1:
9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
github.com/uber/jaeger-client-go
v2.23.0+incompatible h1:
o2g11IUBdEsSZVzF3k7+bahLmxRP/dbOoW4zQ30UlKE=
...
...
@@ -670,7 +689,6 @@ github.com/uber/jaeger-client-go v2.23.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMW
github.com/uber/jaeger-lib
v2.2.0+incompatible h1:
MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw=
github.com/uber/jaeger-lib
v2.2.0+incompatible/go.mod h1:
ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
github.com/ugorji/go
v1.1.4/go.mod h1:
uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc=
github.com/ugorji/go/codec
v0.0.0-20190128213124-ee1426cffec0/go.mod h1:
iT03XoTwV7xq/+UGwKO3UbC1nNNlopQiY61beSdrtOA=
github.com/urfave/cli
v1.20.0/go.mod h1:
70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
github.com/vektah/gqlparser
v1.1.2/go.mod h1:
1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw=
github.com/weaveworks/common
v0.0.0-20200820123129-280614068c5e/go.mod h1:
hz10LOsAdzC3K/iXaKoFxOKTDRgxJl+BTGX1GY+TzO4=
...
...
@@ -685,6 +703,7 @@ github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2
github.com/xeipuuv/gojsonreference
v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:
GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
github.com/xeipuuv/gojsonschema
v1.2.0/go.mod h1:
anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y=
github.com/xenolf/lego
v0.3.2-0.20160613233155-a9d8cec0e656/go.mod h1:
fwiGnfsIjG7OHPfOvgK7Y/Qo6+2Ox0iozjNTkZICKbY=
github.com/xiang90/probing
v0.0.0-20190116061207-43a291ad63a2 h1:
eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8=
github.com/xiang90/probing
v0.0.0-20190116061207-43a291ad63a2/go.mod h1:
UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
github.com/xlab/handysort
v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:
QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8=
github.com/xlab/treeprint
v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:
ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg=
...
...
@@ -700,6 +719,7 @@ go.elastic.co/apm v1.5.0/go.mod h1:OdB9sPtM6Vt7oz3VXt7+KR96i9li74qrxBGHTQygFvk=
go.elastic.co/apm/module/apmhttp
v1.5.0/go.mod h1:
1FbmNuyD3ddauwzgVwFB0fqY6KbZt3JkV187tGCYYhY=
go.elastic.co/apm/module/apmot
v1.5.0/go.mod h1:
d2KYwhJParTpyw2WnTNy8geNlHKKFX+4oK3YLlsesWE=
go.elastic.co/fastjson
v1.0.0/go.mod h1:
PmeUOMMtLHQr9ZS9J9owrAVg0FkaZDRZJEFTTGHtchs=
go.etcd.io/bbolt
v1.3.3 h1:
MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk=
go.etcd.io/bbolt
v1.3.3/go.mod h1:
IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
go.etcd.io/etcd
v0.0.0-20191023171146-3cf2f69b5738 h1:
VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0=
go.etcd.io/etcd
v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:
dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=
...
...
@@ -712,6 +732,7 @@ go.uber.org/automaxprocs v1.2.0/go.mod h1:YfO3fm683kQpzETxlTGZhGIVmXAhaw3gxeBADb
go.uber.org/goleak
v1.1.0/go.mod h1:
8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
go.uber.org/multierr
v1.3.0 h1:
sFPn2GLc3poCkfrpIXGhBD2X0CMIo4Q/zSULXrj/+uc=
go.uber.org/multierr
v1.3.0/go.mod h1:
VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
go.uber.org/tools
v0.0.0-20190618225709-2cfd321de3ee h1:
0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4=
go.uber.org/tools
v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:
vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
go.uber.org/zap
v1.13.0 h1:
nR6NoDBgAf67s68NhaXbsojM+2gxp3S1hWkHDl27pVU=
go.uber.org/zap
v1.13.0/go.mod h1:
zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
...
...
@@ -719,6 +740,7 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnk
golang.org/x/crypto
v0.0.0-20200622213623-75b288015ac9/go.mod h1:
LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/exp
v0.0.0-20190121172915-509febef88a4/go.mod h1:
CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/image
v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:
ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
golang.org/x/lint
v0.0.0-20190301231843-5614ed5bae6f h1:
hX65Cu3JDlGH3uEdK7I99Ii+9kjD6mvnnpfLdEAH0x4=
golang.org/x/lint
v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:
UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/mod
v0.2.0/go.mod h1:
s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/net
v0.0.0-20190620200207-3b0461eec859 h1:
R/3boaszxrf1GEUWTVDzSKVwLmSJpwZ1yqXm8j0v2QI=
...
...
@@ -733,6 +755,7 @@ golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
golang.org/x/text
v0.3.0/go.mod h1:
NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/time
v0.0.0-20190308202827-9d24e82272b4 h1:
SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ=
golang.org/x/time
v0.0.0-20190308202827-9d24e82272b4/go.mod h1:
tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools
v0.0.0-20190710153321-831012c29e42 h1:
4IOeC7p+OItq3+O5BWkcmVu2uBe3jekXau5S4QZX9DU=
golang.org/x/tools
v0.0.0-20190710153321-831012c29e42/go.mod h1:
jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
golang.org/x/xerrors
v0.0.0-20190717185122-a985d3407aa7 h1:
9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc=
golang.org/x/xerrors
v0.0.0-20190717185122-a985d3407aa7/go.mod h1:
I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
...
...
@@ -742,6 +765,7 @@ gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU=
gonum.org/v1/netlib
v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:
wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
gonum.org/v1/plot
v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:
Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
google.golang.org/api
v0.22.0/go.mod h1:
BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
google.golang.org/appengine
v1.6.6 h1:
lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc=
google.golang.org/appengine
v1.6.6/go.mod h1:
8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/genproto
v0.0.0-20200420144010-e5e8543f8aeb h1:
nAFaltAMbNVA0rixtwvdnqgSVLX3HFUUvMkEklmzbYM=
google.golang.org/genproto
v0.0.0-20200420144010-e5e8543f8aeb/go.mod h1:
55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
...
...
@@ -752,7 +776,6 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2
gopkg.in/airbrake/gobrake.v2
v2.0.9/go.mod h1:
/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U=
gopkg.in/alecthomas/kingpin.v2
v2.2.6 h1:
jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
gopkg.in/alecthomas/kingpin.v2
v2.2.6/go.mod h1:
FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/alexcesaro/quotedprintable.v3
v3.0.0-20150716171945-2caba252f4dc/go.mod h1:
m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk=
gopkg.in/asn1-ber.v1
v1.0.0-20181015200546-f715ec2f112d h1:
TxyelI5cVkbREznMhfzycHdkp5cLA7DpE+GKjSslYhM=
gopkg.in/asn1-ber.v1
v1.0.0-20181015200546-f715ec2f112d/go.mod h1:
cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
gopkg.in/cas.v2
v2.2.0 h1:
P9mMBcXS1IH04uNio9M2VVJwrovGDf3D9trxXPXRoE8=
...
...
@@ -766,14 +789,11 @@ gopkg.in/fsnotify/fsnotify.v1 v1.4.7/go.mod h1:Fyux9zXlo4rWoMSIzpn9fDAYjalPqJ/K1
gopkg.in/gcfg.v1
v1.2.3/go.mod h1:
yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
gopkg.in/gemnasium/logrus-airbrake-hook.v2
v2.1.2/go.mod h1:
Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo=
gopkg.in/go-playground/assert.v1
v1.2.1/go.mod h1:
9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE=
gopkg.in/go-playground/validator.v8
v8.18.2/go.mod h1:
RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y=
gopkg.in/go-playground/validator.v9
v9.27.0/go.mod h1:
+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ=
gopkg.in/gomail.v2
v2.0.0-20160411212932-81ebce5c23df/go.mod h1:
LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw=
gopkg.in/gorp.v1
v1.7.2/go.mod h1:
Wo3h+DBQZIxATwftsglhdD/62zRFPhGhTiu5jUJmCaw=
gopkg.in/inf.v0
v0.9.1 h1:
73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
gopkg.in/inf.v0
v0.9.1/go.mod h1:
cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/ini.v1
v1.57.0/go.mod h1:
pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/mail.v2
v2.3.1/go.mod h1:
htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw=
gopkg.in/natefinch/lumberjack.v2
v2.0.0 h1:
1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
gopkg.in/natefinch/lumberjack.v2
v2.0.0/go.mod h1:
l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
gopkg.in/square/go-jose.v1
v1.1.2/go.mod h1:
QpYS+a4WhS+DTlyQIi6Ka7MS3SuR9a055rgXNEe6EiA=
...
...
@@ -781,6 +801,7 @@ gopkg.in/square/go-jose.v2 v2.4.0 h1:0kXPskUMGAXXWJlP05ktEMOV0vmzFQUWw6d+aZJQU8A
gopkg.in/square/go-jose.v2
v2.4.0/go.mod h1:
M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
gopkg.in/src-d/go-billy.v4
v4.3.0 h1:
KtlZ4c1OWbIs4jCv5ZXrTqG8EQocr0g/d4DjNg70aek=
gopkg.in/src-d/go-billy.v4
v4.3.0/go.mod h1:
tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk=
gopkg.in/src-d/go-git-fixtures.v3
v3.1.1 h1:
XWW/s5W18RaJpmo1l0IYGqXKuJITWRFuA45iOf1dKJs=
gopkg.in/src-d/go-git-fixtures.v3
v3.1.1/go.mod h1:
dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g=
gopkg.in/src-d/go-git.v4
v4.11.0 h1:
cJwWgJ0DXifrNrXM6RGN1Y2yR60Rr1zQ9Q5DX5S9qgU=
gopkg.in/src-d/go-git.v4
v4.11.0/go.mod h1:
Vtut8izDyrM8BUVQnzJ+YvmNcem2J89EmfZYCkLokZk=
...
...
@@ -793,9 +814,11 @@ gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
gopkg.in/yaml.v2
v2.3.0/go.mod h1:
hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3
v3.0.0-20200313102051-9f266ea9e77c h1:
dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3
v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:
K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools
v2.2.0+incompatible h1:
VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo=
gotest.tools
v2.2.0+incompatible/go.mod h1:
DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
helm.sh/helm/v3
v3.3.0 h1:
7BUpW5NI1pauKDnIh0ju53pNc3Ra/UyqqBr0b5OgBwY=
helm.sh/helm/v3
v3.3.0/go.mod h1:
cWRDbGk4EiIL0/+jN0GI8T7m96Cps81/ta1kcacl85g=
honnef.co/go/tools
v0.0.1-2020.1.3 h1:
sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3U=
honnef.co/go/tools
v0.0.1-2020.1.3/go.mod h1:
X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
howett.net/plist
v0.0.0-20181124034731-591f970eefbb/go.mod h1:
vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0=
istio.io/api
v0.0.0-20201113182140-d4b7e3fc2b44 h1:
mfs4UJtpH8ElVEohFZw39qDGv9gg7TOkYVTwJZGQ5Yc=
...
...
@@ -816,9 +839,11 @@ k8s.io/cli-runtime v0.18.6 h1:I8BkH5NyqMQ4zqUBmpXJ1LxIqpCH88H/1edPkPVWzjQ=
k8s.io/cli-runtime
v0.18.6/go.mod h1:
+G/WTNqHgUv636e5y7rhOQ7epUbRXnwmPnhOhD6t9uM=
k8s.io/client-go
v0.18.6 h1:
I+oWqJbibLSGsZj8Xs8F0aWVXJVIoUHWaaJV3kUN/Zw=
k8s.io/client-go
v0.18.6/go.mod h1:
/fwtGLjYMS1MaM5oi+eXhKwG+1UHidUEXRh6cNsdO0Q=
k8s.io/code-generator
v0.18.6 h1:
QdfvGfs4gUCS1dru+rLbCKIFxYEV0IRfF8MXwY/ozLk=
k8s.io/code-generator
v0.18.6/go.mod h1:
TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c=
k8s.io/component-base
v0.18.6 h1:
Wd6cHGwJN2qpufnirVOB3oMhyhbioGsKEi5HeDBsV+s=
k8s.io/component-base
v0.18.6/go.mod h1:
knSVsibPR5K6EW2XOjEHik6sdU5nCvKMrzMt2D4In14=
k8s.io/gengo
v0.0.0-20200114144118-36b2048a9120 h1:
RPscN6KhmG54S33L+lr3GS+oD1jmchIU0ll519K6FA4=
k8s.io/gengo
v0.0.0-20200114144118-36b2048a9120/go.mod h1:
ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
k8s.io/klog
v1.0.0 h1:
Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
k8s.io/klog
v1.0.0/go.mod h1:
4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
...
...
@@ -832,15 +857,9 @@ k8s.io/metrics v0.18.6 h1:IRMCn0KKNhbOSnxNZ+MhooRi8c67iIMjpGkKpm6oqOM=
k8s.io/metrics
v0.18.6/go.mod h1:
iAwGeabusQNO3duHDM7BBExTUB8L+iq8PM7N9EtQw6g=
k8s.io/utils
v0.0.0-20200603063816-c1c6865ac451 h1:
v8ud2Up6QK1lNOKFgiIVrZdMg7MpmSnvtrOieolJKoE=
k8s.io/utils
v0.0.0-20200603063816-c1c6865ac451/go.mod h1:
jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
kubesphere.io/im
v0.1.0/go.mod h1:
DHJj/JngMUFyaXecLjBPXj/zk5Oi7ifIixLRp0qJkyA=
openpitrix.io/iam
v0.1.0/go.mod h1:
EcZE8CPBg+1fEKCDEhpsIZ8isWWO7javpu84mSqoVn4=
openpitrix.io/libqueue
v0.4.1/go.mod h1:
qUuS2viIR86Fm1rLfLRFMMAyltUeGxNt8zoCNkmf/Gk=
openpitrix.io/logger
v0.1.0/go.mod h1:
SV8Btt2cTSmeL9H/1XCkYmQ+WQ2upVY4e0wlr07RP28=
openpitrix.io/notification
v0.2.2/go.mod h1:
2YRxpnrFk2Z3fXpRXWzbDY9j6Sztrd860Vm8qh5hZzY=
openpitrix.io/openpitrix
v0.4.9-0.20200611125425-ae07f141e797 h1:
zWzbsWTu2wKovmSXqFgsQTDN7Ckx9TBiD9SQ9qDWQpg=
openpitrix.io/openpitrix
v0.4.9-0.20200611125425-ae07f141e797/go.mod h1:
sLaDrxic8mrYWWJop4GkBSRwQ0AqVIy7TZzbCOynr8o=
kubesphere.io/monitoring-dashboard
v0.1.1 h1:
bqH9B3Yw4yRO0GjyUzx0NPvwdjq/K59eNBuRoLCviic=
kubesphere.io/monitoring-dashboard
v0.1.1/go.mod h1:
4mRqyjT3w8RRXaRJR3wjwfsufXRl6IrkF2tXJXuC6LQ=
rsc.io/binaryregexp
v0.2.0/go.mod h1:
qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
rsc.io/goversion
v1.0.0/go.mod h1:
Eih9y/uIBS3ulggl7KNJ09xGSLcuNaLgmvvqa07sgfo=
rsc.io/letsencrypt
v0.0.1/go.mod h1:
buyQKZ6IXrRnB7TdkHP0RyEybLx18HHyOSoTyoOLqNY=
rsc.io/pdf
v0.1.1/go.mod h1:
n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
rsc.io/quote/v3
v3.1.0/go.mod h1:
yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
...
...
@@ -851,6 +870,7 @@ sigs.k8s.io/application v0.8.4-0.20201016185654-c8e2959e57a0 h1:cH3Q4uNycL9Lgzly
sigs.k8s.io/application
v0.8.4-0.20201016185654-c8e2959e57a0/go.mod h1:
wdTrELsIgKk8lnlRaoKWao9YpLelXpABdEgCM1aEEE4=
sigs.k8s.io/controller-runtime
v0.6.4 h1:
4013CKsBs5bEqo+LevzDett+LLxag/FjQWG94nVZ/9g=
sigs.k8s.io/controller-runtime
v0.6.4/go.mod h1:
WlZNXcM0++oyaQt4B7C2lEE5JYRs8vJUzRP4N4JpdAY=
sigs.k8s.io/controller-tools
v0.4.0 h1:
9zIdrc6q9RKke8+DnVPVBVZ+cfF9L0TwM01cxNnklYo=
sigs.k8s.io/controller-tools
v0.4.0/go.mod h1:
G9rHdZMVlBDocIxGkK3jHLWqcTMNvveypYJwrvYKjWU=
sigs.k8s.io/kind
v0.8.1/go.mod h1:
oNKTxUVPYkV9lWzY6CVMNluVq8cBsyq+UgPJdvA3uu4=
sigs.k8s.io/kubefed
v0.4.0 h1:
eNZ5SpblUBQEzPHs8XtAjEwmkbs498IhrGvqzdynHOY=
...
...
pkg/apis/addtoscheme_dashboard_v1alpha1.go
0 → 100644
浏览文件 @
4f5c1378
package
apis
import
monitoringdashboardv1alpha1
"kubesphere.io/monitoring-dashboard/api/v1alpha1"
func
init
()
{
AddToSchemes
=
append
(
AddToSchemes
,
monitoringdashboardv1alpha1
.
SchemeBuilder
.
AddToScheme
)
}
pkg/models/resources/v1alpha3/clusterdashboard/clusterdashboard.go
0 → 100644
浏览文件 @
4f5c1378
/*
Copyright 2021 The KubeSphere Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package
clusterdashboard
import
(
"context"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"kubesphere.io/kubesphere/pkg/api"
"kubesphere.io/kubesphere/pkg/apiserver/query"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3"
monitoringdashboardv1alpha1
"kubesphere.io/monitoring-dashboard/api/v1alpha1"
"sigs.k8s.io/controller-runtime/pkg/cache"
"sigs.k8s.io/controller-runtime/pkg/client"
)
type
dashboardGetter
struct
{
c
cache
.
Cache
}
func
New
(
c
cache
.
Cache
)
v1alpha3
.
Interface
{
return
&
dashboardGetter
{
c
}
}
func
(
d
*
dashboardGetter
)
Get
(
_
,
name
string
)
(
runtime
.
Object
,
error
)
{
dashboard
:=
monitoringdashboardv1alpha1
.
ClusterDashboard
{}
err
:=
d
.
c
.
Get
(
context
.
Background
(),
types
.
NamespacedName
{
Name
:
name
},
&
dashboard
)
if
err
!=
nil
{
klog
.
Error
(
err
)
return
nil
,
err
}
return
&
dashboard
,
nil
}
func
(
d
*
dashboardGetter
)
List
(
_
string
,
query
*
query
.
Query
)
(
*
api
.
ListResult
,
error
)
{
dashboards
:=
monitoringdashboardv1alpha1
.
ClusterDashboardList
{}
err
:=
d
.
c
.
List
(
context
.
Background
(),
&
dashboards
,
&
client
.
ListOptions
{
LabelSelector
:
query
.
Selector
()})
if
err
!=
nil
{
klog
.
Error
(
err
)
return
nil
,
err
}
var
result
[]
runtime
.
Object
for
i
:=
range
dashboards
.
Items
{
result
=
append
(
result
,
&
dashboards
.
Items
[
i
])
}
return
v1alpha3
.
DefaultList
(
result
,
query
,
d
.
compare
,
d
.
filter
),
nil
}
func
(
d
*
dashboardGetter
)
compare
(
left
runtime
.
Object
,
right
runtime
.
Object
,
field
query
.
Field
)
bool
{
leftClusterDashboard
,
ok
:=
left
.
(
*
monitoringdashboardv1alpha1
.
ClusterDashboard
)
if
!
ok
{
return
false
}
rightClusterDashboard
,
ok
:=
right
.
(
*
monitoringdashboardv1alpha1
.
ClusterDashboard
)
if
!
ok
{
return
false
}
return
v1alpha3
.
DefaultObjectMetaCompare
(
leftClusterDashboard
.
ObjectMeta
,
rightClusterDashboard
.
ObjectMeta
,
field
)
}
func
(
d
*
dashboardGetter
)
filter
(
object
runtime
.
Object
,
filter
query
.
Filter
)
bool
{
dashboard
,
ok
:=
object
.
(
*
monitoringdashboardv1alpha1
.
ClusterDashboard
)
if
!
ok
{
return
false
}
return
v1alpha3
.
DefaultObjectMetaFilter
(
dashboard
.
ObjectMeta
,
filter
)
}
pkg/models/resources/v1alpha3/clusterdashboard/clusterdashboard_test.go
0 → 100644
浏览文件 @
4f5c1378
/*
Copyright 2021 The KubeSphere Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package
clusterdashboard
import
(
"context"
"path/filepath"
"reflect"
"testing"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes/scheme"
"kubesphere.io/kubesphere/pkg/apiserver/query"
monitoringdashboardv1alpha1
"kubesphere.io/monitoring-dashboard/api/v1alpha1"
"sigs.k8s.io/controller-runtime/pkg/cache"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/envtest"
)
var
c
client
.
Client
func
compare
(
actual
*
monitoringdashboardv1alpha1
.
ClusterDashboard
,
expects
...*
monitoringdashboardv1alpha1
.
ClusterDashboard
)
bool
{
for
_
,
app
:=
range
expects
{
if
actual
.
Name
==
app
.
Name
&&
reflect
.
DeepEqual
(
actual
.
Labels
,
app
.
Labels
)
{
return
true
}
}
return
false
}
func
TestGetListClusterDashboards
(
t
*
testing
.
T
)
{
e
:=
&
envtest
.
Environment
{
CRDDirectoryPaths
:
[]
string
{
filepath
.
Join
(
".."
,
".."
,
".."
,
".."
,
".."
,
"config"
,
"crds"
)}}
cfg
,
err
:=
e
.
Start
()
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
sch
:=
scheme
.
Scheme
if
err
:=
monitoringdashboardv1alpha1
.
AddToScheme
(
sch
);
err
!=
nil
{
t
.
Fatalf
(
"unable add APIs to scheme: %v"
,
err
)
}
stopCh
:=
make
(
chan
struct
{})
ce
,
_
:=
cache
.
New
(
cfg
,
cache
.
Options
{
Scheme
:
sch
})
go
ce
.
Start
(
stopCh
)
ce
.
WaitForCacheSync
(
stopCh
)
c
,
_
=
client
.
New
(
cfg
,
client
.
Options
{
Scheme
:
sch
})
var
labelSet1
=
map
[
string
]
string
{
"foo-1"
:
"bar-1"
}
var
labelSet2
=
map
[
string
]
string
{
"foo-2"
:
"bar-2"
}
testCases
:=
[]
*
monitoringdashboardv1alpha1
.
ClusterDashboard
{
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"clusterdashboard-1"
,
Labels
:
labelSet1
,
},
},
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"clusterdashboard-2"
,
Labels
:
labelSet2
,
},
},
}
ctx
:=
context
.
TODO
()
for
_
,
board
:=
range
testCases
{
if
err
=
c
.
Create
(
ctx
,
board
);
err
!=
nil
{
t
.
Fatal
(
err
)
}
}
getter
:=
New
(
ce
)
results
,
err
:=
getter
.
List
(
""
,
&
query
.
Query
{})
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
if
results
.
TotalItems
!=
len
(
testCases
)
{
t
.
Fatal
(
"TotalItems is not match"
)
}
if
len
(
results
.
Items
)
!=
len
(
testCases
)
{
t
.
Fatal
(
"Items numbers is not match mock data"
)
}
for
_
,
dashboard
:=
range
results
.
Items
{
dashboard
,
err
:=
dashboard
.
(
*
monitoringdashboardv1alpha1
.
ClusterDashboard
)
if
!
err
{
t
.
Fatal
(
err
)
}
if
!
compare
(
dashboard
,
testCases
...
)
{
t
.
Errorf
(
"The results %v not match testcases %v"
,
results
.
Items
,
testCases
)
}
}
result
,
err
:=
getter
.
Get
(
""
,
"clusterdashboard-1"
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
dashboard
:=
result
.
(
*
monitoringdashboardv1alpha1
.
ClusterDashboard
)
if
!
compare
(
dashboard
,
testCases
...
)
{
t
.
Errorf
(
"The results %v not match testcases %v"
,
result
,
testCases
)
}
}
pkg/models/resources/v1alpha3/dashboard/dashboard.go
0 → 100644
浏览文件 @
4f5c1378
/*
Copyright 2021 The KubeSphere Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package
dashboard
import
(
"context"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"kubesphere.io/kubesphere/pkg/api"
"kubesphere.io/kubesphere/pkg/apiserver/query"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3"
monitoringdashboardv1alpha1
"kubesphere.io/monitoring-dashboard/api/v1alpha1"
"sigs.k8s.io/controller-runtime/pkg/cache"
"sigs.k8s.io/controller-runtime/pkg/client"
)
type
dashboardGetter
struct
{
c
cache
.
Cache
}
func
New
(
c
cache
.
Cache
)
v1alpha3
.
Interface
{
return
&
dashboardGetter
{
c
}
}
func
(
d
*
dashboardGetter
)
Get
(
namespace
,
name
string
)
(
runtime
.
Object
,
error
)
{
dashboard
:=
monitoringdashboardv1alpha1
.
Dashboard
{}
err
:=
d
.
c
.
Get
(
context
.
Background
(),
types
.
NamespacedName
{
Namespace
:
namespace
,
Name
:
name
},
&
dashboard
)
if
err
!=
nil
{
klog
.
Error
(
err
)
return
nil
,
err
}
return
&
dashboard
,
nil
}
func
(
d
*
dashboardGetter
)
List
(
namespace
string
,
query
*
query
.
Query
)
(
*
api
.
ListResult
,
error
)
{
dashboards
:=
monitoringdashboardv1alpha1
.
DashboardList
{}
err
:=
d
.
c
.
List
(
context
.
Background
(),
&
dashboards
,
&
client
.
ListOptions
{
Namespace
:
namespace
,
LabelSelector
:
query
.
Selector
()})
if
err
!=
nil
{
klog
.
Error
(
err
)
return
nil
,
err
}
var
result
[]
runtime
.
Object
for
i
:=
range
dashboards
.
Items
{
result
=
append
(
result
,
&
dashboards
.
Items
[
i
])
}
return
v1alpha3
.
DefaultList
(
result
,
query
,
d
.
compare
,
d
.
filter
),
nil
}
func
(
d
*
dashboardGetter
)
compare
(
left
runtime
.
Object
,
right
runtime
.
Object
,
field
query
.
Field
)
bool
{
leftDashboard
,
ok
:=
left
.
(
*
monitoringdashboardv1alpha1
.
Dashboard
)
if
!
ok
{
return
false
}
rightDashboard
,
ok
:=
right
.
(
*
monitoringdashboardv1alpha1
.
Dashboard
)
if
!
ok
{
return
false
}
return
v1alpha3
.
DefaultObjectMetaCompare
(
leftDashboard
.
ObjectMeta
,
rightDashboard
.
ObjectMeta
,
field
)
}
func
(
d
*
dashboardGetter
)
filter
(
object
runtime
.
Object
,
filter
query
.
Filter
)
bool
{
dashboard
,
ok
:=
object
.
(
*
monitoringdashboardv1alpha1
.
Dashboard
)
if
!
ok
{
return
false
}
return
v1alpha3
.
DefaultObjectMetaFilter
(
dashboard
.
ObjectMeta
,
filter
)
}
pkg/models/resources/v1alpha3/dashboard/dashboard_test.go
0 → 100644
浏览文件 @
4f5c1378
/*
Copyright 2021 The KubeSphere Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package
dashboard
import
(
"context"
"path/filepath"
"reflect"
"testing"
core
"k8s.io/api/core/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/klog/v2"
"kubesphere.io/kubesphere/pkg/apiserver/query"
monitoringdashboardv1alpha1
"kubesphere.io/monitoring-dashboard/api/v1alpha1"
"sigs.k8s.io/controller-runtime/pkg/cache"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/envtest"
)
var
c
client
.
Client
func
createNamespace
(
name
string
,
ctx
context
.
Context
)
{
namespace
:=
&
core
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
name
,
},
}
err
:=
c
.
Create
(
ctx
,
namespace
)
if
err
!=
nil
{
klog
.
Error
(
err
)
}
}
func
compare
(
actual
*
monitoringdashboardv1alpha1
.
Dashboard
,
expects
...*
monitoringdashboardv1alpha1
.
Dashboard
)
bool
{
for
_
,
app
:=
range
expects
{
if
actual
.
Name
==
app
.
Name
&&
actual
.
Namespace
==
app
.
Namespace
&&
reflect
.
DeepEqual
(
actual
.
Labels
,
app
.
Labels
)
{
return
true
}
}
return
false
}
func
TestGetListDashboards
(
t
*
testing
.
T
)
{
e
:=
&
envtest
.
Environment
{
CRDDirectoryPaths
:
[]
string
{
filepath
.
Join
(
".."
,
".."
,
".."
,
".."
,
".."
,
"config"
,
"crds"
)}}
cfg
,
err
:=
e
.
Start
()
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
sch
:=
scheme
.
Scheme
if
err
:=
monitoringdashboardv1alpha1
.
AddToScheme
(
sch
);
err
!=
nil
{
t
.
Fatalf
(
"unable add APIs to scheme: %v"
,
err
)
}
stopCh
:=
make
(
chan
struct
{})
ce
,
_
:=
cache
.
New
(
cfg
,
cache
.
Options
{
Scheme
:
sch
})
go
ce
.
Start
(
stopCh
)
ce
.
WaitForCacheSync
(
stopCh
)
c
,
_
=
client
.
New
(
cfg
,
client
.
Options
{
Scheme
:
sch
})
var
labelSet1
=
map
[
string
]
string
{
"foo-1"
:
"bar-1"
}
var
labelSet2
=
map
[
string
]
string
{
"foo-2"
:
"bar-2"
}
var
ns
=
"ns-1"
testCases
:=
[]
*
monitoringdashboardv1alpha1
.
Dashboard
{
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"dashboard-1"
,
Namespace
:
ns
,
Labels
:
labelSet1
,
},
},
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"dashboard-2"
,
Namespace
:
ns
,
Labels
:
labelSet2
,
},
},
}
ctx
:=
context
.
TODO
()
createNamespace
(
ns
,
ctx
)
for
_
,
board
:=
range
testCases
{
if
err
=
c
.
Create
(
ctx
,
board
);
err
!=
nil
{
t
.
Fatal
(
err
)
}
}
getter
:=
New
(
ce
)
results
,
err
:=
getter
.
List
(
ns
,
&
query
.
Query
{})
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
if
results
.
TotalItems
!=
len
(
testCases
)
{
t
.
Fatal
(
"TotalItems is not match"
)
}
if
len
(
results
.
Items
)
!=
len
(
testCases
)
{
t
.
Fatal
(
"Items numbers is not match mock data"
)
}
for
_
,
dashboard
:=
range
results
.
Items
{
dashboard
,
err
:=
dashboard
.
(
*
monitoringdashboardv1alpha1
.
Dashboard
)
if
!
err
{
t
.
Fatal
(
err
)
}
if
!
compare
(
dashboard
,
testCases
...
)
{
t
.
Errorf
(
"The results %v not match testcases %v"
,
results
.
Items
,
testCases
)
}
}
result
,
err
:=
getter
.
Get
(
ns
,
"dashboard-1"
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
dashboard
:=
result
.
(
*
monitoringdashboardv1alpha1
.
Dashboard
)
if
!
compare
(
dashboard
,
testCases
...
)
{
t
.
Errorf
(
"The results %v not match testcases %v"
,
result
,
testCases
)
}
}
pkg/models/resources/v1alpha3/resource/resource.go
浏览文件 @
4f5c1378
...
...
@@ -36,11 +36,13 @@ import (
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/application"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/cluster"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/clusterdashboard"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/clusterrole"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/clusterrolebinding"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/configmap"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/customresourcedefinition"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/daemonset"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/dashboard"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/deployment"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/devops"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatedapplication"
...
...
@@ -130,6 +132,7 @@ func NewResourceGetter(factory informers.InformerFactory, cache cache.Cache) *Re
clusterResourceGetters
[
clusterv1alpha1
.
SchemeGroupVersion
.
WithResource
(
clusterv1alpha1
.
ResourcesPluralCluster
)]
=
cluster
.
New
(
factory
.
KubeSphereSharedInformerFactory
())
clusterResourceGetters
[
notificationv2beta1
.
SchemeGroupVersion
.
WithResource
(
notificationv2beta1
.
ResourcesPluralConfig
)]
=
notification
.
NewNotificationConfigGetter
(
factory
.
KubeSphereSharedInformerFactory
())
clusterResourceGetters
[
notificationv2beta1
.
SchemeGroupVersion
.
WithResource
(
notificationv2beta1
.
ResourcesPluralReceiver
)]
=
notification
.
NewNotificationReceiverGetter
(
factory
.
KubeSphereSharedInformerFactory
())
clusterResourceGetters
[
schema
.
GroupVersionResource
{
Group
:
"monitoring.kubesphere.io"
,
Version
:
"v1alpha1"
,
Resource
:
"clusterdashboards"
}]
=
clusterdashboard
.
New
(
cache
)
// federated resources
namespacedResourceGetters
[
typesv1beta1
.
SchemeGroupVersion
.
WithResource
(
typesv1beta1
.
ResourcePluralFederatedNamespace
)]
=
federatednamespace
.
New
(
factory
.
KubeSphereSharedInformerFactory
())
...
...
@@ -141,6 +144,7 @@ func NewResourceGetter(factory informers.InformerFactory, cache cache.Cache) *Re
namespacedResourceGetters
[
typesv1beta1
.
SchemeGroupVersion
.
WithResource
(
typesv1beta1
.
ResourcePluralFederatedPersistentVolumeClaim
)]
=
federatedpersistentvolumeclaim
.
New
(
factory
.
KubeSphereSharedInformerFactory
())
namespacedResourceGetters
[
typesv1beta1
.
SchemeGroupVersion
.
WithResource
(
typesv1beta1
.
ResourcePluralFederatedStatefulSet
)]
=
federatedstatefulset
.
New
(
factory
.
KubeSphereSharedInformerFactory
())
namespacedResourceGetters
[
typesv1beta1
.
SchemeGroupVersion
.
WithResource
(
typesv1beta1
.
ResourcePluralFederatedIngress
)]
=
federatedingress
.
New
(
factory
.
KubeSphereSharedInformerFactory
())
namespacedResourceGetters
[
schema
.
GroupVersionResource
{
Group
:
"monitoring.kubesphere.io"
,
Version
:
"v1alpha1"
,
Resource
:
"dashboards"
}]
=
dashboard
.
New
(
cache
)
return
&
ResourceGetter
{
namespacedResourceGetters
:
namespacedResourceGetters
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录