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
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. |
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 |
Package tracing package
|
Package tracing package |
Click to show internal directories.
Click to hide internal directories.