utils

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2026 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteToolGateway

func DeleteToolGateway(name, namespace string) error

DeleteToolGateway deletes a ToolGateway resource

func GetNonEmptyLines

func GetNonEmptyLines(output string) []string

GetNonEmptyLines converts given command output string into individual objects according to line breakers, and ignores the empty elements in it.

func GetProjectDir

func GetProjectDir() (string, error)

GetProjectDir will return the directory where the project is

func GetRequestWithStatus

func GetRequestWithStatus(url string) ([]byte, int, error)

GetRequestWithStatus sends a GET request and returns the response body, status code, and error. This function does not treat non-200 status codes as errors, allowing callers to explicitly check for specific status codes like 404.

func LoadImageToKindClusterWithName

func LoadImageToKindClusterWithName(name string) error

LoadImageToKindClusterWithName loads a local docker image to the kind cluster

func MakeServiceGet

func MakeServiceGet(namespace, serviceName string, servicePort int, endpoint string) ([]byte, int, error)

MakeServiceGet is a convenience wrapper for GET requests to a Kubernetes service.

func MakeServicePost

func MakeServicePost(
	namespace, serviceName string,
	servicePort int,
	endpoint string,
	payload interface{},
) ([]byte, int, error)

MakeServicePost is a convenience wrapper for POST requests to a Kubernetes service.

func MakeServiceRequest

func MakeServiceRequest(
	namespace, serviceName string,
	servicePort int,
	requestFunc RequestFunc,
) (body []byte, statusCode int, err error)

MakeServiceRequest establishes a port-forward to the service, makes an HTTP request, and cleans up. The requestFunc receives the base URL (e.g., "http://localhost:12345") and performs the actual request. Non-2xx HTTP status codes are returned successfully (not treated as errors), allowing callers to verify specific status codes like 404.

func ParseSSEBody

func ParseSSEBody(body []byte) []byte

ParseSSEBody extracts JSON payloads from an SSE response body. It returns the concatenated JSON from all "data: ..." lines, or the original body if no SSE data lines are found (plain JSON response).

func PortForwardPod

func PortForwardPod(ctx context.Context, namespace, podName string, port int) (int, error)

PortForwardPod creates a port forward to a specific pod

func PortForwardService

func PortForwardService(ctx context.Context, namespace, serviceName string, port int) (int, error)

PortForwardService creates a port forward to a service by resolving it to a pod

func PostRequestWithStatus

func PostRequestWithStatus(url string, payload any) ([]byte, int, error)

PostRequestWithStatus sends a POST request with a JSON payload and returns the response body, status code, and error. This function does not treat non-200 status codes as errors, allowing callers to explicitly check for specific status codes.

func Run

func Run(cmd *exec.Cmd) (string, error)

Run executes the provided command within this context

func VerifyDeploymentReady

func VerifyDeploymentReady(name, namespace string, timeout time.Duration) error

VerifyDeploymentReady verifies that a deployment is ready within the given timeout

Types

type RequestFunc

type RequestFunc func(baseURL string) (body []byte, statusCode int, err error)

RequestFunc defines a function that makes an HTTP request given a base URL (host:port)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL