sorting

package
v0.24.5 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package sorting provides utility functions for operations like sorting and iterating over slices and maps

Package sorting provides common utility functions for the application.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSortedMapKeys

func GetSortedMapKeys(m map[string]string) []string

GetSortedMapKeys returns a sorted slice of keys from a map for deterministic iteration.

func SortAndIterateSlice

func SortAndIterateSlice(slice []string, fn SliceProcessor)

SortAndIterateSlice sorts a slice and applies a function to each item. This centralizes the common pattern of creating a copy of a slice, sorting it, and then iterating over the sorted values.

func SortStringSlice

func SortStringSlice(slice []string)

SortStringSlice sorts a string slice in-place for deterministic order.

func ValidatePath

func ValidatePath(path string) error

ValidatePath validates that a path doesn't contain path traversal sequences. It uses filepath.Clean to normalize the path and checks for traversal attempts.

func ValidatePathWithinBase

func ValidatePathWithinBase(path, basePath string) (string, error)

ValidatePathWithinBase ensures a path stays within a base directory after cleaning. This is more secure than ValidatePath alone for critical file operations.

func ValidateUnitName

func ValidateUnitName(unitName string) error

ValidateUnitName validates that a unit name is safe for use in shell commands. Unit names must follow systemd naming conventions to prevent command injection.

Types

type SliceProcessor

type SliceProcessor func(string)

SliceProcessor is a function that processes a string item.

Jump to

Keyboard shortcuts

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