probe/client/data/data.go

40 lines
1.1 KiB
Go
Raw Normal View History

2018-05-03 11:24:07 +00:00
package data
2018-04-14 11:04:07 +00:00
import (
"fmt"
"net/http"
2018-04-18 14:56:13 +00:00
logging "git.loafle.net/commons/logging-go"
2018-04-14 11:04:07 +00:00
crc "git.loafle.net/commons/rpc-go/client"
2018-04-18 14:56:13 +00:00
csc "git.loafle.net/commons/server-go/client"
2018-04-26 08:39:32 +00:00
occp "git.loafle.net/overflow/commons-go/config/probe"
2018-05-03 11:24:07 +00:00
"git.loafle.net/overflow/probe/client"
2018-04-14 11:04:07 +00:00
"git.loafle.net/overflow/probe/config"
)
2018-05-03 11:24:07 +00:00
func New() (*crc.Client, error) {
2018-04-14 11:04:07 +00:00
config := config.GetConfig()
if nil == config {
return nil, fmt.Errorf("Config is not available")
}
2018-05-03 11:24:07 +00:00
connector, err := client.NewConnector("Data", occp.HTTPEntry_Data)
2018-04-14 11:04:07 +00:00
if nil != err {
return nil, err
}
connector.RequestHeader = func() http.Header {
header := make(map[string][]string)
2018-04-26 08:39:32 +00:00
header[occp.HTTPRequestHeaderKey_Probe_Method] = []string{occp.HTTPRequestHeaderValue_Probe_Method_Connect}
header[occp.HTTPRequestHeaderKey_Probe_ProbeKey] = []string{*config.Probe.Key}
2018-04-14 11:04:07 +00:00
return header
}
connector.ResponseHandler = func(res *http.Response) {
}
2018-04-18 14:56:13 +00:00
connector.OnDisconnected = func(connector csc.Connector) {
logging.Logger().Debugf("Client[%s] has been disconnected", connector.GetName())
}
2018-04-14 11:04:07 +00:00
2018-05-03 11:24:07 +00:00
return client.New("Data", connector, nil), nil
2018-04-14 11:04:07 +00:00
}