validate

package
v0.0.0-...-b84de06 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsAny

func IsAny(value string) error

IsAny accepts all strings as valid.

func IsBool

func IsBool(value string) error

IsBool validates if string can be understood as a bool.

func IsDeviceID

func IsDeviceID(value string) error

IsDeviceID validates string is four lowercase hex characters suitable as Vendor or Device ID.

func IsInt64

func IsInt64(value string) error

IsInt64 validates whether the string can be converted to an int64.

func IsNetworkAddress

func IsNetworkAddress(value string) error

IsNetworkAddress validates an IP (v4 or v6) address string. If string is empty, returns valid.

func IsNetworkAddressCIDRV4

func IsNetworkAddressCIDRV4(value string) error

IsNetworkAddressCIDRV4 validates an IPv4 addresss string in CIDR format. If string is empty, returns valid.

func IsNetworkAddressCIDRV6

func IsNetworkAddressCIDRV6(value string) error

IsNetworkAddressCIDRV6 validates an IPv6 addresss string in CIDR format. If string is empty, returns valid.

func IsNetworkAddressV4

func IsNetworkAddressV4(value string) error

IsNetworkAddressV4 validates an IPv4 addresss string. If string is empty, returns valid.

func IsNetworkAddressV4List

func IsNetworkAddressV4List(value string) error

IsNetworkAddressV4List validates a comma delimited list of IPv4 addresses.

func IsNetworkAddressV6

func IsNetworkAddressV6(value string) error

IsNetworkAddressV6 validates an IPv6 addresss string. If string is empty, returns valid.

func IsNetworkAddressV6List

func IsNetworkAddressV6List(value string) error

IsNetworkAddressV6List validates a comma delimited list of IPv6 addresses.

func IsNetworkMAC

func IsNetworkMAC(value string) error

IsNetworkMAC validates an Ethernet MAC address. e.g. "00:00:5e:00:53:01".

Example
package main

import (
	"fmt"

	"github.com/lxc/lxd/shared/validate"
)

func main() {
	tests := []string{
		"00:00:5e:00:53:01",
		"02:00:5e:10:00:00:00:01", // too long
		"00-00-5e-00-53-01",       // invalid delimiter
		"0000.5e00.5301",          // invalid delimiter
		"invalid",
		"",
	}

	for _, v := range tests {
		err := validate.IsNetworkMAC(v)
		fmt.Printf("%s, %t\n", v, err == nil)
	}

}
Output:

00:00:5e:00:53:01, true
02:00:5e:10:00:00:00:01, false
00-00-5e-00-53-01, false
0000.5e00.5301, false
invalid, false
, false

func IsNetworkV4

func IsNetworkV4(value string) error

IsNetworkV4 validates an IPv4 CIDR string. If string is empty, returns valid.

func IsNetworkV4List

func IsNetworkV4List(value string) error

IsNetworkV4List validates a comma delimited list of IPv4 CIDR strings.

func IsNetworkV6

func IsNetworkV6(value string) error

IsNetworkV6 validates an IPv6 CIDR string. If string is empty, returns valid.

func IsNetworkV6List

func IsNetworkV6List(value string) error

IsNetworkV6List validates a comma delimited list of IPv6 CIDR strings.

func IsNetworkVLAN

func IsNetworkVLAN(value string) error

IsNetworkVLAN validates a VLAN ID.

func IsNotEmpty

func IsNotEmpty(value string) error

IsNotEmpty requires a non-empty string.

func IsOneOf

func IsOneOf(value string, valid []string) error

IsOneOf checks whether the string is present in the supplied slice of strings.

func IsPriority

func IsPriority(value string) error

IsPriority validates priority number.

func IsSize

func IsSize(value string) error

IsSize checks if string is valid size according to units.ParseByteSizeString.

func IsURLSegmentSafe

func IsURLSegmentSafe(value string) error

IsURLSegmentSafe validates whether value can be used in a URL segment.

func IsUint32

func IsUint32(value string) error

IsUint32 validates whether the string can be converted to an uint32.

func IsUint8

func IsUint8(value string) error

IsUint8 validates whether the string can be converted to an uint8.

func Optional

func Optional(validators ...func(value string) error) func(value string) error

Optional wraps Required() function to make it return nil if value is empty string.

func Required

func Required(validators ...func(value string) error) func(value string) error

Required returns function that runs one or more validators, all must pass without error.

Types

This section is empty.

Jump to

Keyboard shortcuts

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