Skip to content

Commit eebd102

Browse files
committed
refactor: change tdengine
1 parent ef61a4c commit eebd102

File tree

3 files changed

+32
-24
lines changed

3 files changed

+32
-24
lines changed

datasource/tdengine/tdengine.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,14 @@ func (td *TDengine) Equal(other datasource.Datasource) bool {
6767
return false
6868
}
6969

70-
if td.BasicAuthUser != otherTD.BasicAuthUser {
71-
return false
72-
}
70+
if td.Basic != nil && otherTD.Basic != nil {
71+
if td.Basic.User != otherTD.Basic.User {
72+
return false
73+
}
7374

74-
if td.BasicAuthPass != otherTD.BasicAuthPass {
75-
return false
75+
if td.Basic.Password != otherTD.Basic.Password {
76+
return false
77+
}
7678
}
7779

7880
if td.Token != otherTD.Token {

dscache/sync.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/ccfos/nightingale/v6/datasource"
1010
_ "github.com/ccfos/nightingale/v6/datasource/ck"
1111
"github.com/ccfos/nightingale/v6/datasource/es"
12+
"github.com/ccfos/nightingale/v6/dskit/tdengine"
1213
"github.com/ccfos/nightingale/v6/models"
1314
"github.com/ccfos/nightingale/v6/pkg/ctx"
1415

@@ -100,15 +101,16 @@ func getDatasourcesFromDBLoop(ctx *ctx.Context, fromAPI bool) {
100101

101102
func tdN9eToDatasourceInfo(ds *datasource.DatasourceInfo, item models.Datasource) {
102103
ds.Settings = make(map[string]interface{})
103-
ds.Settings["tdengine.datasource_name"] = item.Name
104-
ds.Settings["tdengine.url"] = item.HTTPJson.Url
104+
ds.Settings["tdengine.cluster_name"] = item.Name
105+
ds.Settings["tdengine.addr"] = item.HTTPJson.Url
105106
ds.Settings["tdengine.timeout"] = item.HTTPJson.Timeout
106107
ds.Settings["tdengine.dial_timeout"] = item.HTTPJson.DialTimeout
107108
ds.Settings["tdengine.max_idle_conns_per_host"] = item.HTTPJson.MaxIdleConnsPerHost
108109
ds.Settings["tdengine.headers"] = item.HTTPJson.Headers
109-
ds.Settings["tdengine.basic_auth_user"] = item.AuthJson.BasicAuthUser
110-
ds.Settings["tdengine.basic_auth_pass"] = item.AuthJson.BasicAuthPassword
111-
110+
ds.Settings["tdengine.basic"] = tdengine.TDengineBasicAuth{
111+
User: item.AuthJson.BasicAuthUser,
112+
Password: item.AuthJson.BasicAuthPassword,
113+
}
112114
}
113115

114116
func esN9eToDatasourceInfo(ds *datasource.DatasourceInfo, item models.Datasource) {

dskit/tdengine/tdengine.go

+18-14
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,29 @@ import (
1717
)
1818

1919
type Tdengine struct {
20-
DatasourceName string `json:"tdengine.datasource_name" mapstructure:"tdengine.datasource_name"`
21-
Addr string `json:"tdengine.addr" mapstructure:"tdengine.addr"`
22-
BasicAuthUser string `json:"tdengine.basic_auth_user" mapstructure:"tdengine.basic_auth_user"`
23-
BasicAuthPass string `json:"tdengine.basic_auth_pass" mapstructure:"tdengine.basic_auth_pass"`
24-
Token string `json:"tdengine.token" mapstructure:"tdengine.token"`
25-
26-
Timeout int64 `json:"tdengine.timeout" mapstructure:"tdengine.timeout"`
27-
DialTimeout int64 `json:"tdengine.dial_timeout" mapstructure:"tdengine.dial_timeout"`
28-
29-
MaxIdleConnsPerHost int `json:"tdengine.max_idle_conns_per_host" mapstructure:"tdengine.max_idle_conns_per_host"`
30-
31-
Headers map[string]string `json:"tdengine.headers" mapstructure:"tdengine.headers"`
20+
DatasourceName string `json:"tdengine.datasource_name" mapstructure:"tdengine.datasource_name"`
21+
Addr string `json:"tdengine.addr" mapstructure:"tdengine.addr"`
22+
Basic *TDengineBasicAuth `json:"tdengine.basic"`
23+
Token string `json:"tdengine.token" mapstructure:"tdengine.token"`
24+
Timeout int64 `json:"tdengine.timeout" mapstructure:"tdengine.timeout"`
25+
DialTimeout int64 `json:"tdengine.dial_timeout" mapstructure:"tdengine.dial_timeout"`
26+
MaxIdleConnsPerHost int `json:"tdengine.max_idle_conns_per_host" mapstructure:"tdengine.max_idle_conns_per_host"`
27+
Headers map[string]string `json:"tdengine.headers" mapstructure:"tdengine.headers"`
28+
SkipTlsVerify bool `json:"tdengine.skip_tls_verify"`
29+
ClusterName string `json:"tdengine.cluster_name"`
3230

3331
tlsx.ClientConfig
3432

3533
header map[string][]string `json:"-"`
3634
client *http.Client `json:"-"`
3735
}
3836

37+
type TDengineBasicAuth struct {
38+
User string `json:"tdengine.user"`
39+
Password string `json:"tdengine.password"`
40+
IsEncrypt bool `json:"tdengine.is_encrypt"`
41+
}
42+
3943
type APIResponse struct {
4044
Code int `json:"code"`
4145
ColumnMeta [][]interface{} `json:"column_meta"`
@@ -76,8 +80,8 @@ func (tc *Tdengine) InitCli() {
7680
tc.header[k] = []string{v}
7781
}
7882

79-
if tc.BasicAuthUser != "" {
80-
basic := base64.StdEncoding.EncodeToString([]byte(tc.BasicAuthUser + ":" + tc.BasicAuthPass))
83+
if tc.Basic != nil {
84+
basic := base64.StdEncoding.EncodeToString([]byte(tc.Basic.User + ":" + tc.Basic.Password))
8185
tc.header["Authorization"] = []string{fmt.Sprintf("Basic %s", basic)}
8286
}
8387
}

0 commit comments

Comments
 (0)