Documentation ¶
Index ¶
- Constants
- Variables
- type FileExtension
- type KindType
- type PackageType
- type Resource
- type ResourceCache
- func (r *ResourceCache) GetCache() *map[KindType]*Resource
- func (r *ResourceCache) GetFunctionsByKind(kind KindType) []ResourceFunction
- func (r *ResourceCache) GetKindType(kind KindType) (*Resource, error)
- func (r *ResourceCache) GetKindTypes() []KindType
- func (r *ResourceCache) GetResourceForKindType(kind KindType) *Resource
- func (r *ResourceCache) PrepareCacheForFile() map[string]*Resource
- func (r *ResourceCache) SetKindType(kind KindType)
- func (r *ResourceCache) SetResourceForKindType(kind KindType, packageType PackageType)
- func (r *ResourceCache) Size() int
- type ResourceFunction
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 ¶
View Source
var KindTypeLookup = map[int]KindType{ 0: KindTypeConfigMap, 1: KindTypeServiceAccount, 2: KindTypeRole, 3: KindTypeClusterRole, 4: KindTypeRoleBinding, 5: KindTypeClusterRoleBinding, 6: KindTypeService, 7: KindTypeSecret, 8: KindTypeVolume, 9: KindTypeDaemonSet, 10: KindTypeDeployment, }
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 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 ¶
SetResourceFunctions ...
type ResourceCache ¶
type ResourceCache struct {
// contains filtered or unexported fields
}
ResourceCache -->cache["ROLE"]->Resourc{package:roles,filename:roles.go,functions:[]Functions}
ResourceCache ...
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 ...
type ResourceFunction ¶
type ResourceFunction struct { FunctionName string Data interface{} }
ResourceFunction ...
Click to show internal directories.
Click to hide internal directories.