mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-22 16:36:27 +01:00
f3be3573e7
- Sort the discovered labels in alphabetical order at https://docs.victoriametrics.com/sd_configs/#vultr_sd_configs - Rename VultrConfigs to VultrSDConfigs to be consistent with the naming for other SD configs. - Prepare query arg filters for `list instances API` at newAPIConfig() instead of passing them in a separate listParams struct. This simplifies the code a bit. - Return error when bearer token isn't set at vultr_sd_configs, since this token is mandatory according to https://docs.victoriametrics.com/sd_configs/#vultr_sd_configs - Remove unused fields from the parsed response from Vultr list instances API in order to simplify the code a bit. - Remove double logging of errors inside getInstances() function, since these errors must be already logged by the caller. - Simplify tests, so they are easier to maintain. Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/6041 Updates https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6068
24 lines
457 B
Go
24 lines
457 B
Go
package vultr
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
)
|
|
|
|
type mockVultrServer struct {
|
|
*httptest.Server
|
|
responseFunc func() []byte
|
|
}
|
|
|
|
func newMockVultrServer(responseFunc func() []byte) *mockVultrServer {
|
|
var s mockVultrServer
|
|
s.responseFunc = responseFunc
|
|
s.Server = httptest.NewServer(http.HandlerFunc(s.handler))
|
|
return &s
|
|
}
|
|
|
|
func (s *mockVultrServer) handler(w http.ResponseWriter, _ *http.Request) {
|
|
data := s.responseFunc()
|
|
w.Write(data)
|
|
}
|