pathpatterntype

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BasicEnumImpl = enumimpl.New.BasicByte.UsingTypeSlice(
		coredynamic.TypeName(Invalid),
		rangesMap[:])
)

Functions

This section is empty.

Types

type Formatter

type Formatter func(patternType Variant) string

type Variant

type Variant byte

Variant

AnyIp, SpecificIp

const (
	Invalid Variant = iota
	Root
	VariableDir
	App
	AppCore // single
	Id
	File
	VarApp
	AppConfigStore
	AppLog
	AppDb
	AppTest
	AppTemp
	VarAppTemp
	Relative
	RelativeId
	RelativeIdFile
	AppRelative
	AppRelativeId
	AppRelativeIdFile
	PrefixApp
	PrefixAppRelative
	PrefixAppRelativeId
	PrefixAppRelativeIdFile
	TempRoot
	AppInstalled // single
	AppDownloads // multi
	Home
	User
	HomeUser
	HomeUserApp
	UsersRoot     // single
	WebServerRoot // single
	WebServerConfigsRoot
	WebServerConfigsUsersRoot
	Packages
	Instructions
	VarAppPackages
	VarAppDownloads
	VarAppInstructions
	VarAppLog
	VarAppLogId
	IdFile
	LogFile
	LogId
	DbId
	DbIdFile
	ConfigStore
	Log
	Database
	Test
	Temp
	Prefix
	Downloads
	Extension
	FileWithExtension
	Webserver
	PrefixAppFile
	AppFileWithExtension
	PrefixAppFileWithExtension
	PrefixRelativeAppFileWithExtension
	UserTemp
	Audit
	LogDb
	LogDbFile
	LogAppDb
	LogAppDbFile
	TempUser
	TempApp
	TempAudit
	LogApp
	LogAppFile
	Random
	RandomUuid
	RandomNumber
	AppDbFile
	AppDbRelativeFile
	AppDbRandom
	AppDbRandomRelative
	AppDbRandomRelativeFile
	LogRandom
	AppDbRandomFile
	LogRandomFile
	VarAppRandom
	VarAppRandomFile
	VarAppRandomRelative
	VarAppRandomRelativeFile
	Specific
	Backup
	HomeBackup
	BackupSpecific
	BackupRelative
	Ssl
	WebServerSsl
	WebServerConfigUsers
	WebServerConfigUsersSpecific
	WebServerConfigSsl
	RelativeSsl
	VarAppBackup
	VarAppBackupFile
	VarAppBackupRandom
	VarAppBackupRandomFile
	VarAppBackupRandomRelative
	VarAppBackupRandomRelativeFile
	Config
	Users
	BackupFile
	BackupRelativeFile
	PrefixBackup
	PrefixBackupFile
	PrefixBackupRelativeFile
	PrefixBackupRandomRelativeFile
)

func Max

func Max() Variant

func Min

func Min() Variant

func New

func New(name string) (Variant, error)

New

Variant gets created from Variant JSON name direct name or
curly name or path name also returns the variant.

Example:

  • "Id" or "\"Id\"" or {id} or id or idValue as string("5") : should return Id

func NewMust

func NewMust(name string) Variant

NewMust

Variant gets created from Variant JSON name direct name or
curly name or path name also returns the variant.

Example:

  • "Id" or "\"Id\"" or {id} or id or idValue as string("5") : should return Id

func (Variant) AllNameValues

func (it Variant) AllNameValues() []string

func (Variant) AsBasicByteEnumContractsBinder

func (it Variant) AsBasicByteEnumContractsBinder() enuminf.BasicByteEnumContractsBinder

func (Variant) AsBasicEnumContractsBinder

func (it Variant) AsBasicEnumContractsBinder() enuminf.BasicEnumContractsBinder

func (*Variant) AsJsonContractsBinder

func (it *Variant) AsJsonContractsBinder() corejson.JsonContractsBinder

func (*Variant) AsJsonMarshaller

func (it *Variant) AsJsonMarshaller() corejson.JsonMarshaller

func (*Variant) AsJsoner

func (it *Variant) AsJsoner() corejson.Jsoner

func (Variant) Clone

func (it Variant) Clone() Variant

func (Variant) CompileCurlyTemplate

func (it Variant) CompileCurlyTemplate() (pathTemplateFormat string)

CompileCurlyTemplate

compiles template format using
current os path separator (constants.PathSeparator)

Example:

  • PrefixAppRelativeIdFile : {prefix}/{app}/{relative}/{id}

func (Variant) CompileCurlyTemplateReplace

func (it Variant) CompileCurlyTemplateReplace(
	replacerMap map[string]string,
) (pathTemplateFormatCompiled string)

CompileCurlyTemplateReplace

compiles template format using
current os path separator (constants.PathSeparator)
and then replace using replacerMap

Example:

PrefixAppRelativeIdFile : {prefix}/{app}/{relative}/{id}

Finally:

These compiled format will be replaced by the given map.

func (Variant) CompilePathTemplate

func (it Variant) CompilePathTemplate(
	isCurlyFormat bool,
) (pathTemplateFormat string)

CompilePathTemplate

compiles template format using
current os path separator (constants.PathSeparator)

Example:

  • isCurly : true PrefixAppRelativeIdFile : {prefix}/{app}/{relative}/{id}
  • isCurly : false PrefixAppRelativeIdFile : prefix\app\relative\id

func (Variant) CompileTemplate

func (it Variant) CompileTemplate() (pathTemplateFormat string)

CompileTemplate

compiles template format using
current os path separator (constants.PathSeparator)

Example:

  • PrefixAppRelativeIdFile : prefix\app\relative\id

func (Variant) CompileTemplateReplaceOption

func (it Variant) CompileTemplateReplaceOption(
	isCurlyFormat bool,
	replacerMap map[string]string,
) (pathTemplateFormatCompiled string)

CompileTemplateReplaceOption

compiles template format using
current os path separator (constants.PathSeparator)
and then replace using replacerMap

Example:

  • isCurly : true PrefixAppRelativeIdFile : {prefix}/{app}/{relative}/{id}
  • isCurly : false PrefixAppRelativeIdFile : prefix\app\relative\id

Finally:

These compiled format will be replaced by the given map.

func (Variant) CurlyPathFullName

func (it Variant) CurlyPathFullName() string

func (Variant) EnumType

func (it Variant) EnumType() enuminf.EnumTyper

func (Variant) ExpandedAssociatedVariants

func (it Variant) ExpandedAssociatedVariants() []Variant

ExpandedAssociatedVariants

Variants connected with the current variant

Example:

  • PrefixAppRelativeIdFile : Prefix / App / Relative / Id / File [ Prefix, App, Relative, Id, File ] => []Variant

func (Variant) Format

func (it Variant) Format(format string) (compiled string)

func (Variant) HasExpandAssoc

func (it Variant) HasExpandAssoc() bool

func (Variant) IntegerEnumRanges

func (it Variant) IntegerEnumRanges() []int

func (Variant) IsAnyNamesOf

func (it Variant) IsAnyNamesOf(names ...string) bool

func (Variant) IsAnyOf

func (it Variant) IsAnyOf(anyOfItems ...Variant) bool

func (Variant) IsAnyValuesEqual

func (it Variant) IsAnyValuesEqual(anyByteValues ...byte) bool

func (Variant) IsByteValueEqual

func (it Variant) IsByteValueEqual(value byte) bool

func (Variant) IsExpandPossible

func (it Variant) IsExpandPossible() bool

func (Variant) IsInvalid

func (it Variant) IsInvalid() bool

func (Variant) IsNameEqual

func (it Variant) IsNameEqual(name string) bool

func (Variant) IsNameOf

func (it Variant) IsNameOf(anyNames ...string) bool

func (Variant) IsSingleType

func (it Variant) IsSingleType() bool

func (Variant) IsUninitialized

func (it Variant) IsUninitialized() bool

func (Variant) IsValid

func (it Variant) IsValid() bool

func (Variant) IsValueEqual

func (it Variant) IsValueEqual(value byte) bool

func (Variant) Json

func (it Variant) Json() corejson.Result

func (*Variant) JsonParseSelfInject

func (it *Variant) JsonParseSelfInject(jsonResult *corejson.Result) error

func (Variant) JsonPtr

func (it Variant) JsonPtr() *corejson.Result

func (Variant) MarshalJSON

func (it Variant) MarshalJSON() ([]byte, error)

func (Variant) MaxByte

func (it Variant) MaxByte() byte

func (Variant) MaxInt

func (it Variant) MaxInt() int

func (Variant) MaxValueString

func (it Variant) MaxValueString() string

func (Variant) MinByte

func (it Variant) MinByte() byte

func (Variant) MinInt

func (it Variant) MinInt() int

func (Variant) MinMaxAny added in v0.1.3

func (it Variant) MinMaxAny() (min, max interface{})

func (Variant) MinValueString

func (it Variant) MinValueString() string

func (Variant) Name

func (it Variant) Name() string

func (Variant) NameValue

func (it Variant) NameValue() string

func (Variant) OnlySupportedErr

func (it Variant) OnlySupportedErr(names ...string) error

func (Variant) OnlySupportedMsgErr

func (it Variant) OnlySupportedMsgErr(message string, names ...string) error

func (Variant) PathFullName

func (it Variant) PathFullName() string

func (Variant) RangeNamesCsv

func (it Variant) RangeNamesCsv() string

func (Variant) RangesByte

func (it Variant) RangesByte() []byte

func (Variant) RangesDynamicMap

func (it Variant) RangesDynamicMap() map[string]interface{}

func (Variant) SplitExpandedAssocCurlyPathStrings

func (it Variant) SplitExpandedAssocCurlyPathStrings() (pathTemplateFormat []string)

SplitExpandedAssocCurlyPathStrings

Template formats

Example:

  • PrefixAppRelativeIdFile : [{prefix},{app},{relative},{id}]

func (Variant) SplitExpandedAssocPathStrings

func (it Variant) SplitExpandedAssocPathStrings(
	formatter Formatter,
) (pathTemplateFormat []string)

SplitExpandedAssocPathStrings

Template formats

Example (if curly output used):

  • PrefixAppRelativeIdFile : [{prefix},{app},{relative},{id}]

func (Variant) SplitExpandedAssocPaths

func (it Variant) SplitExpandedAssocPaths() (pathTemplateFormat []string)

SplitExpandedAssocPaths

Template formats

Example:

  • PrefixAppRelativeIdFile : [prefix, app, relative, id]

func (Variant) String

func (it Variant) String() string

func (Variant) ToNumberString

func (it Variant) ToNumberString() string

func (Variant) ToPtr

func (it Variant) ToPtr() *Variant

func (*Variant) ToSimple

func (it *Variant) ToSimple() Variant

func (Variant) TypeName

func (it Variant) TypeName() string

func (*Variant) UnmarshalJSON

func (it *Variant) UnmarshalJSON(data []byte) error

func (Variant) UnmarshallEnumToValue

func (it Variant) UnmarshallEnumToValue(
	jsonUnmarshallingValue []byte,
) (byte, error)

func (Variant) Value

func (it Variant) Value() byte

func (Variant) ValueByte

func (it Variant) ValueByte() byte

func (Variant) ValueInt

func (it Variant) ValueInt() int

func (Variant) ValueInt16

func (it Variant) ValueInt16() int16

func (Variant) ValueInt32

func (it Variant) ValueInt32() int32

func (Variant) ValueInt8

func (it Variant) ValueInt8() int8

func (Variant) ValueString

func (it Variant) ValueString() string

func (Variant) ValueUInt16

func (it Variant) ValueUInt16() uint16

Jump to

Keyboard shortcuts

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