Files
katenary/doc/docs/packages/utils.md
Patrice Ferlet c7c18f01cd Fixup documentation
- better gomarkdown generation that now fixed the escaped strings, no
  need to use pandoc anymore
- added workflow image
- upgraded versions of mkdocs requirements
2024-04-10 04:51:45 +02:00

5.2 KiB

utils

import "katenary/utils"

Utils package provides some utility functions used in katenary. It defines some constants and functions used in the whole project.

func CountStartingSpaces

func CountStartingSpaces(line string) int

CountStartingSpaces counts the number of spaces at the beginning of a string.

func GetContainerByName

func GetContainerByName(name string, containers []corev1.Container) (*corev1.Container, int)

GetContainerByName returns a container by name and its index in the array. It returns nil, -1 if not found.

func GetKind

func GetKind(path string) (kind string)

GetKind returns the kind of the resource from the file path.

func GetServiceNameByPort

func GetServiceNameByPort(port int) string

GetServiceNameByPort returns the service name for a port. It the service name is not found, it returns an empty string.

func GetValuesFromLabel

func GetValuesFromLabel(service types.ServiceConfig, LabelValues string) map[string]*EnvConfig

GetValuesFromLabel returns a map of values from a label.

func HashComposefiles

func HashComposefiles(files []string) (string, error)

HashComposefiles returns a hash of the compose files.

func Int32Ptr

func Int32Ptr(i int32) *int32

Int32Ptr returns a pointer to an int32.

func MapKeys

func MapKeys(m map[string]interface{}) []string

func PathToName

func PathToName(path string) string

PathToName converts a path to a kubernetes complient name.

func StrPtr

func StrPtr(s string) *string

StrPtr returns a pointer to a string.

func TplName

func TplName(serviceName, appname string, suffix ...string) string

TplName returns the name of the kubernetes resource as a template string. It is used in the templates and defined in _helper.tpl file.

func TplValue

func TplValue(serviceName, variable string, pipes ...string) string

GetContainerByName returns a container by name and its index in the array.

func Warn

func Warn(msg ...interface{})

Warn prints a warning message

func WordWrap

func WordWrap(text string, lineWidth int) string

WordWrap wraps a string to a given line width. Warning: it may break the string. You need to check the result.

func Wrap

func Wrap(src, above, below string) string

Wrap wraps a string with a string above and below. It will respect the indentation of the src string.

func WrapBytes

func WrapBytes(src, above, below []byte) []byte

WrapBytes wraps a byte array with a byte array above and below. It will respect the indentation of the src string.

type EnvConfig

EnvConfig is a struct to hold the description of an environment variable.

type EnvConfig struct {
    Description string
    Service     types.ServiceConfig
}

type Icon

Icon is a unicode icon

type Icon string

Icons used in katenary.

const (
    IconSuccess    Icon = "✅"
    IconFailure    Icon = "❌"
    IconWarning    Icon = "⚠️'"
    IconNote       Icon = "📝"
    IconWorld      Icon = "🌐"
    IconPlug       Icon = "🔌"
    IconPackage    Icon = "📦"
    IconCabinet    Icon = "🗄️"
    IconInfo       Icon = "❕"
    IconSecret     Icon = "🔒"
    IconConfig     Icon = "🔧"
    IconDependency Icon = "🔗"
)

Generated by gomarkdoc