ceph-csi/vendor/k8s.io/utils
Huamin Chen e46099a504 reconcile merge
Signed-off-by: Huamin Chen <hchen@redhat.com>
2019-01-15 16:20:41 +00:00
..
clock Fresh dep ensure 2018-11-26 13:23:56 -05:00
exec Fresh dep ensure 2018-11-26 13:23:56 -05:00
hack Fresh dep ensure 2018-11-26 13:23:56 -05:00
io Fresh dep ensure 2018-11-26 13:23:56 -05:00
nsenter Fresh dep ensure 2018-11-26 13:23:56 -05:00
pointer Fresh dep ensure 2018-11-26 13:23:56 -05:00
temp Fresh dep ensure 2018-11-26 13:23:56 -05:00
.travis.yml Fresh dep ensure 2018-11-26 13:23:56 -05:00
code-of-conduct.md vendor files 2018-01-10 13:42:26 -05:00
CONTRIBUTING.md vendor update for CSI 0.3.0 2018-07-31 14:53:26 +02:00
HOWTOMOVE.md vendor files 2018-01-10 13:42:26 -05:00
LICENSE vendor files 2018-01-10 13:42:26 -05:00
Makefile Fresh dep ensure 2018-11-26 13:23:56 -05:00
OWNERS Fresh dep ensure 2018-11-26 13:23:56 -05:00
README.md Fresh dep ensure 2018-11-26 13:23:56 -05:00
SECURITY_CONTACTS reconcile merge 2019-01-15 16:20:41 +00:00

Utils

Build Status GoDoc

A set of Go libraries that provide low-level, kubernetes-independent packages supplementing the Go standard libs.

Purpose

As Kubernetes grows and spins functionality out of its core and into cooperating repositories like apiserver, kubectl, kubeadm, etc., the need arises for leaf repositories to house shared code and avoid cycles in repository relationships.

This repository is intended to hold shared utilities with no Kubernetes dependence that may be of interest to any Go project. See these instructions for moving an existing package to this repository.

Criteria for adding code here

  • Used by multiple Kubernetes repositories.

  • Full unit test coverage.

  • Go tools compliant (go get, go test, etc.).

  • Complex enough to be worth vendoring, rather than copying.

  • Stable, or backward compatible, API.

  • No dependence on any Kubernetes repository.

Libraries

  • Exec provides an interface for os/exec. It makes it easier to mock and replace in tests, especially with the FakeExec struct.

  • Temp provides an interface to create temporary directories. It also provides a FakeDir implementation to replace in tests.

  • Clock provides an interface for time-based operations. It allows mocking time for testing.

  • Pointers provides some functions for pointer-based operations.

  • Io provides interfaces for working with file IO. Currently it provides functionality for consistently reading a file.

  • NSEnter provies interfaces for executing and interacting with processes running within a namespace.

Contributing

Please see CONTRIBUTING.md for instructions on how to contribute.