Documentation ¶
Index ¶
- Constants
- func ByteCountIEC(b int64) string
- func CreateNamespace(ctx context.Context, kubeClient client.Client, name string, ...) error
- func CreateOrUpdateNamespace(ctx context.Context, kubeClient client.Client, name string, ...) error
- func DumpJSON(o interface{}) string
- func EqualSlice(a, b []string) bool
- func IsValidURL(strURL string) bool
- func MapKey2Array(source map[string]string) []string
- func ParseAPIServerEndpoint(server string) (string, error)
- func RandomString(n int) string
- func Sanitize(s string) string
- func SliceIncludeSlice(a, b []string) bool
- func StrictUnmarshal(bs []byte, dest interface{}) error
- func StringsContain(items []string, source string) bool
- func ThreeWaySliceCompare(a []string, b []string) ([]string, []string, []string)
- func TryCancelRequest(rt http.RoundTripper, req *http.Request)
- func UpdateNamespace(ctx context.Context, kubeClient client.Client, name string, ...) error
- type Content
- type GiteeContent
- type GithubContent
- type LocalContent
- type MutateOption
- type OssContent
Constants ¶
const TypeGitee = "gitee"
TypeGitee represents gitee
const TypeGithub = "github"
TypeGithub represents github
const TypeLocal = "local"
TypeLocal represents github
const TypeOss = "oss"
TypeOss represent oss
const TypeUnknown = "unknown"
TypeUnknown represents parse failed
Variables ¶
This section is empty.
Functions ¶
func ByteCountIEC ¶ added in v1.3.0
ByteCountIEC convert number of bytes into readable string borrowed from https://yourbasic.org/golang/formatting-byte-size-to-human-readable-format/
func CreateNamespace ¶ added in v1.2.0
func CreateNamespace(ctx context.Context, kubeClient client.Client, name string, options ...MutateOption) error
CreateNamespace will create a namespace with mutate option
func CreateOrUpdateNamespace ¶ added in v1.2.0
func CreateOrUpdateNamespace(ctx context.Context, kubeClient client.Client, name string, options ...MutateOption) error
CreateOrUpdateNamespace will create a namespace if not exist, it will also update a namespace if exists It will report an error if the labels conflict while it will override the annotations
func EqualSlice ¶ added in v1.3.0
EqualSlice checks if two slice are equal
func IsValidURL ¶ added in v1.2.3
IsValidURL checks whether the given string is a valid URL or not
func MapKey2Array ¶ added in v1.3.0
MapKey2Array convery map keys to array
func ParseAPIServerEndpoint ¶ added in v1.1.9
ParseAPIServerEndpoint automatically construct the full url of APIServer It will patch port and scheme if not exists
func RandomString ¶ added in v1.1.1
RandomString generate random string.
func SliceIncludeSlice ¶ added in v1.3.0
SliceIncludeSlice the a slice include the b slice
func StrictUnmarshal ¶ added in v1.3.0
StrictUnmarshal unmarshal target structure and disallow unknown fields
func StringsContain ¶ added in v1.2.0
StringsContain strings contain
func ThreeWaySliceCompare ¶ added in v1.3.0
ThreeWaySliceCompare will compare two string slice, with the three return values: [both in A and B], [only in A], [only in B]
func TryCancelRequest ¶ added in v1.3.0
func TryCancelRequest(rt http.RoundTripper, req *http.Request)
TryCancelRequest tries to cancel the request by traversing round trippers
func UpdateNamespace ¶ added in v1.2.0
func UpdateNamespace(ctx context.Context, kubeClient client.Client, name string, options ...MutateOption) error
UpdateNamespace will update a namespace with mutate option
Types ¶
type Content ¶ added in v1.2.0
type Content struct { OssContent GithubContent GiteeContent LocalContent }
Content contains different type of content needed when building Registry
type GiteeContent ¶ added in v1.3.0
type GiteeContent struct { Owner string `json:"gitee_owner"` Repo string `json:"gitee_repo"` Path string `json:"gitee_path"` Ref string `json:"gitee_ref"` }
GiteeContent for cap center
type GithubContent ¶ added in v1.2.0
type GithubContent struct { Owner string `json:"owner"` Repo string `json:"repo"` Path string `json:"path"` Ref string `json:"ref"` }
GithubContent for cap center
type LocalContent ¶ added in v1.2.0
type LocalContent struct {
AbsDir string `json:"abs_dir"`
}
LocalContent for local registry
type MutateOption ¶ added in v1.2.0
MutateOption defines the function pattern for mutate
func MergeNoConflictLabels ¶ added in v1.2.0
func MergeNoConflictLabels(labels map[string]string) MutateOption
MergeNoConflictLabels will merge the existing labels with the labels passed in, it will report conflicts if exists
func MergeOverrideAnnotations ¶ added in v1.2.0
func MergeOverrideAnnotations(annotations map[string]string) MutateOption
MergeOverrideAnnotations will merge the existing annotations and override by the annotations passed in
func MergeOverrideLabels ¶ added in v1.2.0
func MergeOverrideLabels(labels map[string]string) MutateOption
MergeOverrideLabels will merge the existing labels and override by the labels passed in
type OssContent ¶ added in v1.2.0
OssContent for oss registry