templates

package
v0.0.0-...-b89fbfb Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2022 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package templates [provides utility functions to enable templating in app configuration]

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Execute

func Execute(logger *zap.Logger, tpl *template.Template, data interface{}) string

Execute template, returns empty string in case of errors

func LocalIPV4

func LocalIPV4() string

LocalIPV4 returns the first non loopback local ipv4 of the host

func LocalIPV6

func LocalIPV6() string

LocalIPV6 returns the first non loopback local ipv4 of the host

func LocalMacAddres

func LocalMacAddres() string

LocalMacAddres returns first valid mac address

func Parse

func Parse(input string) (*template.Template, error)

Parse a template

func ParseAndExecute

func ParseAndExecute(logger *zap.Logger, input string, data interface{}) string

ParseAndExecute template, returns input string in case of errors. Expensive operation.

func ParseAndExecuteMapStruct

func ParseAndExecuteMapStruct(logger *zap.Logger, input map[string]interface{}, data interface{}) map[string]interface{}

ParseAndExecuteMapStruct is like ParseAndExecute but takes mapstructure as input

func RandomIP

func RandomIP() string

RandomIP returns a random ip to spoof packets

func RandomMacAddr

func RandomMacAddr() net.HardwareAddr

RandomMacAddr returns a random mac address to spoof packets

func RandomPayload

func RandomPayload(length int) string

RandomPayload returns a byte slice to spoof ip packets with random payload in specified length

func RandomPayloadByte

func RandomPayloadByte(length int) []byte

RandomPayloadByte returns a byte slice to spoof ip packets with random payload in specified length

func RandomPort

func RandomPort() int

RandomPort returns a random port to spoof packets

func ResolveHostIPV4

func ResolveHostIPV4(host string) (string, error)

ResolveHostIPV4 function gets a string and returns the ipv4 address

func ResolveHostIPV6

func ResolveHostIPV6(host string) (string, error)

ResolveHostIPV6 function gets a string and returns the ipv4 address

Types

type ContextKey

type ContextKey string

ContextKey used to work with context and not trigger linter

type MapStruct

type MapStruct struct {
	// contains filtered or unexported fields
}

MapStruct is a helper structure to parse configs in a format accepted by mapstructure package

func ParseMapStruct

func ParseMapStruct(input map[string]interface{}) (*MapStruct, error)

ParseMapStruct is like Parse but takes mapstructure as input

func (*MapStruct) Execute

func (tpl *MapStruct) Execute(logger *zap.Logger, data interface{}) map[string]interface{}

Execute same as regular Execute

Jump to

Keyboard shortcuts

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