resourcecache

package
v0.0.0-...-0dfb149 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2020 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PackageTypeRoles               PackageType = "roles"
	PackageTypeClusterRoles                    = "clusterroles"
	PackageTypeDeployments                     = "deployments"
	PackageTypeContainers                      = "containers"
	PackageTypePods                            = "pods"
	PackageTypeSecrets                         = "secrets"
	PackageTypeDaemonSet                       = "daemonset"
	PackageTypeVolumes                         = "volumes"
	PackageTypeConfigMaps                      = "configmaps"
	PackageTypeServices                        = "services"
	PackageTypeRoleBindings                    = "rolebindings"
	PackageTypeClusterRoleBindings             = "clusterrolebindings"
	PackageTypeServiceAccounts                 = "serviceaccounts"
)

const for packagename types

View Source
const (
	KindTypeConfigMap          KindType = "ConfigMap"
	KindTypeDeployment                  = "Deployment"
	KindTypeRole                        = "Role"
	KindTypeClusterRole                 = "ClusterRole"
	KindTypeSecret                      = "Secret"
	KindTypeVolume                      = "Volume"
	KindTypeDaemonSet                   = "DaemonSet"
	KindTypePod                         = "Pod"
	KindTypeContainer                   = "Container"
	KindTypeService                     = "Service"
	KindTypeRoleBinding                 = "RoleBinding"
	KindTypeClusterRoleBinding          = "ClusterRoleBinding"
	KindTypeServiceAccount              = "ServiceAccount"
)

const for KindType

Variables

KindTypeLookup is used to specify an order in resources

Functions

This section is empty.

Types

type FileExtension

type FileExtension string

FileExtension Used for "type safe file extension use"

var (
	// FileExtensionGo specifies the golang file extension
	FileExtensionGo FileExtension = ".go"
	// FileExtensionYAML specifies the yaml file extension
	FileExtensionYAML = ".yaml"
)

func (*FileExtension) String

func (f *FileExtension) String() string

type KindType

type KindType string

KindType ...

func (*KindType) String

func (k *KindType) String() string

type PackageType

type PackageType string

PackageType ...

func (*PackageType) String

func (p *PackageType) String() string

type Resource

type Resource struct {
	PackageName PackageType
	FileName    string
	Functions   []ResourceFunction
}

Resource ...

func (*Resource) GetResourceFunctions

func (rs *Resource) GetResourceFunctions() []ResourceFunction

GetResourceFunctions ...

func (*Resource) SetResourceFunctions

func (rs *Resource) SetResourceFunctions(functionname string, data interface{})

SetResourceFunctions ...

func (*Resource) Size

func (rs *Resource) Size() int

Size cache items

type ResourceCache

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

ResourceCache -->cache["ROLE"]->Resourc{package:roles,filename:roles.go,functions:[]Functions}

ResourceCache ...

func NewResourceCache

func NewResourceCache() *ResourceCache

NewResourceCache ...

func (*ResourceCache) GetCache

func (r *ResourceCache) GetCache() *map[KindType]*Resource

GetCache returns the main cache object

func (*ResourceCache) GetFunctionsByKind

func (r *ResourceCache) GetFunctionsByKind(kind KindType) []ResourceFunction

GetFunctionsByKind ....

func (*ResourceCache) GetKindType

func (r *ResourceCache) GetKindType(kind KindType) (*Resource, error)

GetKindType ...

func (*ResourceCache) GetKindTypes

func (r *ResourceCache) GetKindTypes() []KindType

GetKindTypes returns a list of kind types in use by the cache

func (*ResourceCache) GetResourceForKindType

func (r *ResourceCache) GetResourceForKindType(kind KindType) *Resource

GetResourceForKindType ...

func (*ResourceCache) PrepareCacheForFile

func (r *ResourceCache) PrepareCacheForFile() map[string]*Resource

PrepareCacheForFile formats the cache for the file write operation

func (*ResourceCache) SetKindType

func (r *ResourceCache) SetKindType(kind KindType)

SetKindType ...

func (*ResourceCache) SetResourceForKindType

func (r *ResourceCache) SetResourceForKindType(kind KindType, packageType PackageType)

SetResourceForKindType ...

func (*ResourceCache) Size

func (r *ResourceCache) Size() int

Size cache items

type ResourceFunction

type ResourceFunction struct {
	FunctionName string
	Data         interface{}
}

ResourceFunction ...

Jump to

Keyboard shortcuts

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