internal/

directory
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2024 License: MPL-2.0

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
Package eks package
jobdispatcher/local
Package local package
Package local package
api
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 form the DB.
Package db encapsulates all the logic needed to access information form 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL