go-component-base

module
Version: v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, MIT, MPL-2.0

README

component-base

Scheme, typing, encoding, decoding, and conversion packages for IAM and IAM-like API objects.

Purpose

This library is a shared dependency for servers and clients to work with IAM API infrastructure without direct type dependencies. Its first consumers are github.com/marmotedu/component-base, github.com/marmotedu/marmotedu-sdk-go.

Compatibility

There are NO compatibility guarantees for this repository. It is in direct support of IAM, so branches will track IAM and be compatible with that repo. As we more cleanly separate the layers, we will review the compatibility guarantee.

Directories

Path Synopsis
pkg
auth
Package auth encrypt and compare password string.
Package auth encrypt and compare password string.
core
Package core implements some core functions used by apimachinery.
Package core implements some core functions used by apimachinery.
fields
Package fields implements a simple field system, parsing and matching selectors with sets of fields.
Package fields implements a simple field system, parsing and matching selectors with sets of fields.
labels
Package labels implements a simple label system, parsing and matching selectors with sets of labels.
Package labels implements a simple label system, parsing and matching selectors with sets of labels.
meta/v1
Package v1 contains API types that are common to all versions.
Package v1 contains API types that are common to all versions.
runtime
Package runtime defines some functions used to encode/decode object.
Package runtime defines some functions used to encode/decode object.
scheme
Package scheme defines some useful function for group version.
Package scheme defines some useful function for group version.
selection
Package selection defiens some operators to use.
Package selection defiens some operators to use.
time
Package time implements a new time with specified time format.
Package time implements a new time with specified time format.
tools
This program ensures source code files have copyright license headers.
This program ensures source code files have copyright license headers.
util/homedir
Package homedir returns the home directory of any operating system.
Package homedir returns the home directory of any operating system.
util/idutil
Package idutil is a tool set used to generate multiple id string.
Package idutil is a tool set used to generate multiple id string.
util/sets
Package sets has auto-generated set types.
Package sets has auto-generated set types.
util/wait
Package wait provides tools for polling or listening for changes to a condition.
Package wait provides tools for polling or listening for changes to a condition.
validation
Package validation defines apimachinery user-defined validations.
Package validation defines apimachinery user-defined validations.
validation/field
Package field implements field path functions when do validation.
Package field implements field path functions when do validation.
version
Package version supplies version information collected at build time to apimachinery components.
Package version supplies version information collected at build time to apimachinery components.
version/verflag
Package verflag defines utility functions to handle command line flags related to version of IAM.
Package verflag defines utility functions to handle command line flags related to version of IAM.

Jump to

Keyboard shortcuts

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