Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent provides the agent that will claim and run the jobs.
|
Package agent provides the agent that will claim and run the jobs. |
|
jobdispatcher
Package jobdispatcher package
|
Package jobdispatcher package |
|
jobdispatcher/docker
Package docker package
|
Package docker package |
|
jobdispatcher/ecs
Package ecs package
|
Package ecs package |
|
jobdispatcher/kubernetes
Package kubernetes package
|
Package kubernetes package |
|
jobdispatcher/kubernetes/configurer
Package configurer package
|
Package configurer package |
|
jobdispatcher/kubernetes/configurer/eks
Package eks package
|
Package eks package |
|
jobdispatcher/local
Package local package
|
Package local package |
|
types
Package types provides additional types used by different job dispatchers
|
Package types provides additional types used by different job dispatchers |
|
Package api contains the client-facing layers, such as, the RESTful endpoints where clients can interact with the API.
|
Package api contains the client-facing layers, such as, the RESTful endpoints where clients can interact with the API. |
|
controllers
Package controllers adds support for RESTful endpoints.
|
Package controllers adds support for RESTful endpoints. |
|
graphql
Package graphql package
|
Package graphql package |
|
graphql/loader
Package loader package
|
Package loader package |
|
graphql/resolver
Package resolver contains functionality for interacting with the API via GraphQL.
|
Package resolver contains functionality for interacting with the API via GraphQL. |
|
graphql/schema
Package schema contains all of the Schema Definition Files (abbreviated SDL) which define this API.
|
Package schema contains all of the Schema Definition Files (abbreviated SDL) which define this API. |
|
grpc
Package grpc implements gRPC functionality.
|
Package grpc implements gRPC functionality. |
|
grpc/reader
Package reader implements a size-limited reader for uploading templates of multiple kinds.
|
Package reader implements a size-limited reader for uploading templates of multiple kinds. |
|
grpc/servers
Package servers implements the gRPC servers.
|
Package servers implements the gRPC servers. |
|
middleware
Package middleware allows adding custom middleware(s) to the RESTful API, such as, JWT based authentication.
|
Package middleware allows adding custom middleware(s) to the RESTful API, such as, JWT based authentication. |
|
response
Package response providers support for returning http responses
|
Package response providers support for returning http responses |
|
urn
Package urn provides the PRN (Phobos Resource Name) functionalities.
|
Package urn provides the PRN (Phobos Resource Name) functionalities. |
|
Package apiserver is used to initialize the api
|
Package apiserver is used to initialize the api |
|
config
Package config contains the configuration for the API.
|
Package config contains the configuration for the API. |
|
Package asynctask allows running tasks asynchronously.
|
Package asynctask allows running tasks asynchronously. |
|
Package auth authenticates and authorizes a subject attempting to access API resources.
|
Package auth authenticates and authorizes a subject attempting to access API resources. |
|
Package db encapsulates all the logic needed to access information from the DB.
|
Package db encapsulates all the logic needed to access information from the DB. |
|
Package email supports sending emails.
|
Package email supports sending emails. |
|
builder
Package builder handles building email templates
|
Package builder handles building email templates |
|
plunk
Package plunk defines the plunk email plugin
|
Package plunk defines the plunk email plugin |
|
preview
command
Package main is used to preview emails during development
|
Package main is used to preview emails during development |
|
ses
Package ses defines the ses email plugin
|
Package ses defines the ses email plugin |
|
smtp
Package smtp defines the smtp email plugin
|
Package smtp defines the smtp email plugin |
|
Package events supports subscribing to database events.
|
Package events supports subscribing to database events. |
|
Package gid package
|
Package gid package |
|
Package http package
|
Package http package |
|
Package jobexecutor provides the functionality to execute a job
|
Package jobexecutor provides the functionality to execute a job |
|
client
Package client is the gateway for the job executor to interface with the Phobos API.
|
Package client is the gateway for the job executor to interface with the Phobos API. |
|
volume
Package volume is used to mount volumes inside the job executor.
|
Package volume is used to mount volumes inside the job executor. |
|
volume/vcs
Package vcs handles the mounting of VCS volumes (repositories).
|
Package vcs handles the mounting of VCS volumes (repositories). |
|
Package limits package
|
Package limits package |
|
Package logstream provides functionality for saving and retrieving logs
|
Package logstream provides functionality for saving and retrieving logs |
|
Package metric contains functionality about Prometheus metrics including support for a histogram and a simple counter.
|
Package metric contains functionality about Prometheus metrics including support for a histogram and a simple counter. |
|
Package models defines Phobos resources and their properties as structs.
|
Package models defines Phobos resources and their properties as structs. |
|
Package plugin defines a plugin store the API uses including, an object store, rate limiting, etc.
|
Package plugin defines a plugin store the API uses including, an object store, rate limiting, etc. |
|
email
Package email supports sending emails.
|
Package email supports sending emails. |
|
Package semver package
|
Package semver package |
|
services
|
|
|
activityevent
Package activityevent provides functionality for the activity events which are used to track changes to Phobos resources.
|
Package activityevent provides functionality for the activity events which are used to track changes to Phobos resources. |
|
agent
Package agent contains all functionalities related to Phobos agents, which are responsible for claiming and running jobs.
|
Package agent contains all functionalities related to Phobos agents, which are responsible for claiming and running jobs. |
|
approvalrule
Package approvalrule implements functionality related to Phobos approval rules.
|
Package approvalrule implements functionality related to Phobos approval rules. |
|
comment
Package comment implements functionality related to Phobos comments.
|
Package comment implements functionality related to Phobos comments. |
|
environment
Package environment contains all functionalities related to Phobos environments.
|
Package environment contains all functionalities related to Phobos environments. |
|
job
Package job implements functionality releated to Phobos jobs
|
Package job implements functionality releated to Phobos jobs |
|
lifecycletemplate
Package lifecycletemplate implements functionality related to Phobos lifecycle templates.
|
Package lifecycletemplate implements functionality related to Phobos lifecycle templates. |
|
membership
Package membership contains all logic for memberships.
|
Package membership contains all logic for memberships. |
|
metric
Package metric provides functionality for collecting / computing metrics on different Phobos resources.
|
Package metric provides functionality for collecting / computing metrics on different Phobos resources. |
|
organization
Package organization implements functionality related to Phobos orgs.
|
Package organization implements functionality related to Phobos orgs. |
|
pipeline
Package pipeline implements functionality related to Phobos pipelines.
|
Package pipeline implements functionality related to Phobos pipelines. |
|
pipeline/eventhandlers
Package eventhandlers provides event handlers for pipeline events.
|
Package eventhandlers provides event handlers for pipeline events. |
|
pipelinetemplate
Package pipelinetemplate implements functionality related to Phobos pipeline templates.
|
Package pipelinetemplate implements functionality related to Phobos pipeline templates. |
|
pluginregistry
Package pluginregistry implements a service for interacting with the plugin registry.
|
Package pluginregistry implements a service for interacting with the plugin registry. |
|
project
Package project implements functionality related to Phobos projects.
|
Package project implements functionality related to Phobos projects. |
|
projectvariable
Package projectvariable set implements functionality related to project variables
|
Package projectvariable set implements functionality related to project variables |
|
release
Package release provides the release service.
|
Package release provides the release service. |
|
releaselifecycle
Package releaselifecycle implements functionality related to Phobos release lifecycles.
|
Package releaselifecycle implements functionality related to Phobos release lifecycles. |
|
resourcelimit
Package resourcelimit package
|
Package resourcelimit package |
|
role
Package role implements the service layer functionality related to Phobos roles.
|
Package role implements the service layer functionality related to Phobos roles. |
|
scim
Package scim package
|
Package scim package |
|
serviceaccount
Package serviceaccount package
|
Package serviceaccount package |
|
team
Package team package
|
Package team package |
|
todoitem
Package todoitem contains the core business logic for the todoitem service.
|
Package todoitem contains the core business logic for the todoitem service. |
|
user
Package user implements functionality relating to users CRUD.
|
Package user implements functionality relating to users CRUD. |
|
vcs
Package vcs package
|
Package vcs package |
|
vcs/github
Package github package
|
Package github package |
|
vcs/gitlab
Package gitlab package
|
Package gitlab package |
|
vcs/types
Package types package
|
Package types package |
|
version
Package version provides functionality to get the current version of the API and its components.
|
Package version provides functionality to get the current version of the API and its components. |
|
Package tracing package
|
Package tracing package |
Click to show internal directories.
Click to hide internal directories.