action/k8s/utils/request.go (25 lines of code) (raw):
package utils
import "fmt"
func CreateRequest(createCrdPath string, filePath string) (string, error) {
kubeConfigPath, err := GetKubeConfigPath()
if err != nil {
return "", fmt.Errorf("failed to get kubeconfig path: %v", err)
}
kubeConfig, err := LoadKubeConfig(kubeConfigPath)
if err != nil {
return "", fmt.Errorf("failed to load kubeconfig file: %v", err)
}
contextInfo, err := GetContextInfo(kubeConfig)
if err != nil {
return "", fmt.Errorf("failed to get context info: %v", err)
}
filePath, err = ConvertAndSaveYamlToJSON(filePath)
if err != nil {
return "", fmt.Errorf("failed to save yaml: %v", err)
}
res, err := sendPostRequest(contextInfo, createCrdPath, filePath)
if err != nil {
return res, fmt.Errorf("failed to send post request: %v", err)
}
return res, nil
}