Directories
¶
| Path | Synopsis |
|---|---|
|
allocation_manager
|
|
|
client/allocation_manager_client
command
|
|
|
proto
Package proto is a placeholder to satisfy Go tooling, since the entire package is otherwise generated from protobuf by Bazel.
|
Package proto is a placeholder to satisfy Go tooling, since the entire package is otherwise generated from protobuf by Bazel. |
|
server
command
|
|
|
astore
|
|
|
client
command
|
|
|
rpc/astore
Package astore is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package astore is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
server
command
|
|
|
server/configs
Package configs is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package configs is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
auth
|
|
|
proto
Package auth is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package auth is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
server/assets
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
server/assets/assets
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
server/assets/credentials
Package credentials is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package credentials is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
server/assets/templates
Package templates is empty here because this package contains only code from generated templates; an empty source file helps satisfy `go get -u ./...`.
|
Package templates is empty here because this package contains only code from generated templates; an empty source file helps satisfy `go get -u ./...`. |
|
server/credentials
Package credentials is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package credentials is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
bazel
|
|
|
appengine/deploy
command
|
|
|
enkit_credential_helper
command
|
|
|
go_extras
command
embed generates a .go file from the contents of a list of data files.
|
embed generates a .go file from the contents of a list of data files. |
|
qtc
Package qtc exists to trick the Go tooling into adding required packages to go.mod, so that generating dependencies doesn't continually try to remove these and break the build.
|
Package qtc exists to trick the Go tooling into adding required packages to go.mod, so that generating dependencies doesn't continually try to remove these and break the build. |
|
utils/template
command
|
|
|
utils/validate
command
|
|
|
bestie
|
|
|
proto
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
server
command
|
|
|
doc_gen
command
|
|
|
machinecert
Package machinecert provides the machine-cert subcommands to enkit.
|
Package machinecert provides the machine-cert subcommands to enkit. |
|
proto
Package auth is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package auth is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
experimental
|
|
|
nomad_resource_plugin/licensedevice/cmd/nomad_license_plugin
command
Follows example main: https://github.com/hashicorp/nomad-skeleton-device-plugin/blob/31e2e063e167ed4bdbba787b659fac75d4bce659/main.go
|
Follows example main: https://github.com/hashicorp/nomad-skeleton-device-plugin/blob/31e2e063e167ed4bdbba787b659fac75d4bce659/main.go |
|
remote_apis_build_demo
command
remote_apis_build_demo demonstrates that we're able to build against: * google bytestream protos * bazel remote-apis protos * buildbarn libraries (bb-storage, bb-remote-execution)
|
remote_apis_build_demo demonstrates that we're able to build against: * google bytestream protos * bazel remote-apis protos * buildbarn libraries (bb-storage, bb-remote-execution) |
|
remote_asset_service
command
|
|
|
flextape
|
|
|
client/flextape_client
command
|
|
|
frontend
Package frontend provides some server-side generated HTML for viewing Flextape state.
|
Package frontend provides some server-side generated HTML for viewing Flextape state. |
|
proto
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
server
command
|
|
|
infra
|
|
|
k8s_dummy
command
Webserver that exposes metrics for testing k8s setups
|
Webserver that exposes metrics for testing k8s setups |
|
assets
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
lib
|
|
|
bazel
Package bazel provides functions and types for interacting with a bazel workspace.
|
Package bazel provides functions and types for interacting with a bazel workspace. |
|
bazel/proto
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
config
Simple abstractions to read and write configuration parameters by name.
|
Simple abstractions to read and write configuration parameters by name. |
|
config/datastore
Package datastore provides a Store capable of storing configs on datastore.
|
Package datastore provides a Store capable of storing configs on datastore. |
|
config/defcon
Returns the default config store used in the enkit repository.
|
Returns the default config store used in the enkit repository. |
|
config/directory
Config loaders to read/write files in directories.
|
Config loaders to read/write files in directories. |
|
config/identity
Utility functions to load, process, and store identity tokens in a config store.
|
Utility functions to load, process, and store identity tokens in a config store. |
|
config/marshal
Generic marshalling and unmarshalling interfaces.
|
Generic marshalling and unmarshalling interfaces. |
|
config/remote
A config Store able to load and store configs via simple HTTP requests.
|
A config Store able to load and store configs via simple HTTP requests. |
|
gmap
Package gmap provides generic functions over maps.
|
Package gmap provides generic functions over maps. |
|
khttp/kassets
Package kassets provides functions and helpers to register static assets typically built into your binary with go_embed_data() in an http Mux object.
|
Package kassets provides functions and helpers to register static assets typically built into your binary with go_embed_data() in an http Mux object. |
|
khttp/kcookie
Collection of utilities to more easily compose cookies.
|
Collection of utilities to more easily compose cookies. |
|
khttp/ktls
Package ktls provides modifiers to create and work with tls.Config objects.
|
Package ktls provides modifiers to create and work with tls.Config objects. |
|
khttp/ktransport
Package ktransport provides modifiers to create and work with http.Transport and http2.Transport objects.
|
Package ktransport provides modifiers to create and work with http.Transport and http2.Transport objects. |
|
knetwork/echo
Package echo implements a naive echo server.
|
Package echo implements a naive echo server. |
|
oauth/cli
command
|
|
|
oauth/cookie
Collection of utilities to more easily compose cookies.
|
Collection of utilities to more easily compose cookies. |
|
oauth/providers
Package providers provides functions to configure and use the providers supported out of the box by the enkit oauth library: google and github.
|
Package providers provides functions to configure and use the providers supported out of the box by the enkit oauth library: google and github. |
|
proto/delimited
Package delimited allows for reading of a stream of protobuf messages delimited by size.
|
Package delimited allows for reading of a stream of protobuf messages delimited by size. |
|
retry
A simple library to safely retry operations.
|
A simple library to safely retry operations. |
|
srand
A thread safe cryptographically secure random number generator.
|
A thread safe cryptographically secure random number generator. |
|
token
Package token provides primitives to create and decode cryptographic tokens.
|
Package token provides primitives to create and decode cryptographic tokens. |
|
token/cli
command
|
|
|
cmd
command
|
|
|
machine/assets
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package assets is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
mserver/cmd
command
|
|
|
rpc
Package rpc is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package rpc is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
|
amux
Many of the enproxy libraries require an http.Mux to work.
|
Many of the enproxy libraries require an http.Mux to work. |
|
amux/amuxie
Interface adapter to make a "muxie" (from https://github.com/kataras/muxie) comformant to the "github.com/ccontavalli/enkit/proxy/amux" interface.
|
Interface adapter to make a "muxie" (from https://github.com/kataras/muxie) comformant to the "github.com/ccontavalli/enkit/proxy/amux" interface. |
|
credentials
Package credentials is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error.
|
Package credentials is empty here because this package contains only embedded assets; having a source file here helps `go get -u ./...` to not error. |
|
enproxy
Package enproxy provides a complete proxy implementation with support for HTTP, HTTP/2, and NASSH, with OAUTH authentication, all in a simple API to use.
|
Package enproxy provides a complete proxy implementation with support for HTTP, HTTP/2, and NASSH, with OAUTH authentication, all in a simple API to use. |
|
shims
|
|
|
buildbuddy/cmd
command
|
|
|
third_party
|
|
|
bazel/buildeventstream
Package buildeventstream is actually satisfied by generated code from //third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto; this empty package helps satisfy `go get -u ./...`.
|
Package buildeventstream is actually satisfied by generated code from //third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto; this empty package helps satisfy `go get -u ./...`. |
|
buildbuddy/proto
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error.
|
Package proto is empty here because this package is generated solely from protobuf; having a source file here helps `go get -u ./...` to not error. |
Click to show internal directories.
Click to hide internal directories.