polardbxoperator/pkg/hpfs/filestream/common.go

31 lines
668 B
Go

package filestream
import (
"encoding/json"
"github.com/alibaba/polardbx-operator/pkg/hpfs/config"
"github.com/alibaba/polardbx-operator/pkg/hpfs/discovery"
"os"
)
func GetClientActionBySinkType(sinkType string) Action {
switch sinkType {
case config.SinkTypeOss:
return DownloadOss
case config.SinkTypeSftp:
return DownloadSsh
}
return InvalidAction
}
func GetHostInfoFromConfig(filepath string) (map[string]discovery.HostInfo, error) {
data, err := os.ReadFile(filepath)
if err != nil {
return nil, err
}
result := map[string]discovery.HostInfo{}
if err = json.Unmarshal(data, &result); err != nil {
return nil, err
}
return result, nil
}