Directories
¶
| Path | Synopsis |
|---|---|
|
Package catalog provides the core functionality for managing and validating the catalog of products, features, and prices in the Openlane project
|
Package catalog provides the core functionality for managing and validating the catalog of products, features, and prices in the Openlane project |
|
gencatalog
Package gencatalog is the output of parsing the catalog file
|
Package gencatalog is the output of parsing the catalog file |
|
genjsonschema
Package genjsonschema generates JSON schema files from Go structs for use in validating catalogs
|
Package genjsonschema generates JSON schema files from Go structs for use in validating catalogs |
|
genyaml
command
Package main inside of genyaml generates Go source files from a catalog YAML file
|
Package main inside of genyaml generates Go source files from a catalog YAML file |
|
Package corejobs holds jobs definitions for riverqueue that interact with the core api
|
Package corejobs holds jobs definitions for riverqueue that interact with the core api |
|
internal
command
|
|
|
Package entitlements is a wrapper package for the entitlements service and a basic stripe integration
|
Package entitlements is a wrapper package for the entitlements service and a basic stripe integration |
|
Package enums has enums
|
Package enums has enums |
|
exportenums
package exportenums generates the enums for the export types based on the entx annotation
|
package exportenums generates the enums for the export types based on the entx annotation |
|
events
|
|
|
soiree
Package soiree provides a simple event emitter that allows you to emit events and listen for them
|
Package soiree provides a simple event emitter that allows you to emit events and listen for them |
|
Package logx is a package for logging with echo and
|
Package logx is a package for logging with echo and |
|
consolelog
Package console log is a zerolog consolewriter output formatter that can be used generically with any zerolog instantiation so that it's not specific to a particular application
|
Package console log is a zerolog consolewriter output formatter that can be used generically with any zerolog instantiation so that it's not specific to a particular application |
|
Package metrics holds configuration and middleware for prometheus style metrics
|
Package metrics holds configuration and middleware for prometheus style metrics |
|
Package middleware provides middleware for http Handlers.
|
Package middleware provides middleware for http Handlers. |
|
auth
Package auth handles auth
|
Package auth handles auth |
|
authtest
Package authtest is a mini server and token generator with a mock test to confirm keygen works correctly; not intended to test the whole api but rather just the token issuance and authentication
|
Package authtest is a mini server and token generator with a mock test to confirm keygen works correctly; not intended to test the whole api but rather just the token issuance and authentication |
|
cachecontrol
Package cachecontrol creates a cache control echo middleware
|
Package cachecontrol creates a cache control echo middleware |
|
cors
Package cors does cors stuff
|
Package cors does cors stuff |
|
csrf
Package CSRF provides middleware for handling Cross-Site Request Forgery (CSRF) protection in web applications
|
Package CSRF provides middleware for handling Cross-Site Request Forgery (CSRF) protection in web applications |
|
debug
Package debug contains utility helper functions for debugging when working with echo server
|
Package debug contains utility helper functions for debugging when working with echo server |
|
graphapi
package graphapi provides helper functions for middleware working with GraphQL API requests
|
package graphapi provides helper functions for middleware working with GraphQL API requests |
|
impersonation
Package impersonation provides middleware for handling user impersonation in HTTP requests.
|
Package impersonation provides middleware for handling user impersonation in HTTP requests. |
|
mime
Package mime does mime stuff
|
Package mime does mime stuff |
|
ratelimit
Package ratelimit implements a rate limiting middleware
|
Package ratelimit implements a rate limiting middleware |
|
redirect
Package redirect does redirect stuff
|
Package redirect does redirect stuff |
|
secure
Package secure is middleware that provides protection against cross-site scripting (XSS) attack, content type sniffing, clickjacking, insecure connection and other code injection attacks
|
Package secure is middleware that provides protection against cross-site scripting (XSS) attack, content type sniffing, clickjacking, insecure connection and other code injection attacks |
|
transaction
Package transaction implements a transaction middleware for REST endpoints using the ent db client
|
Package transaction implements a transaction middleware for REST endpoints using the ent db client |
|
Package models provides custom object definitions for the core api
|
Package models provides custom object definitions for the core api |
|
Package objects provides a clean, modern object storage service with dynamic multi-provider support, context-based client injection, and integration with external credential systems.
|
Package objects provides a clean, modern object storage service with dynamic multi-provider support, context-based client injection, and integration with external credential systems. |
|
storage/providers/disk
Package disk is the local disk storage provider for objects service
|
Package disk is the local disk storage provider for objects service |
|
storage/providers/r2
Package r2 is the Cloudflare R2 storage provider for objects service
|
Package r2 is the Cloudflare R2 storage provider for objects service |
|
storage/providers/s3
Package s3 is the AWS S3 storage provider for objects service
|
Package s3 is the AWS S3 storage provider for objects service |
|
storage/proxy
Package proxy implements a storage proxy that provides presigned URL generation
|
Package proxy implements a storage proxy that provides presigned URL generation |
|
storage/types
Package storagetypes contains types used across the storage package
|
Package storagetypes contains types used across the storage package |
|
Package openapi provides http request and response structs
|
Package openapi provides http request and response structs |
|
Package openlaneclient contains the client to interact with the openlane server
|
Package openlaneclient contains the client to interact with the openlane server |
|
Package permissioncache handles permissioncache for things like features
|
Package permissioncache handles permissioncache for things like features |
|
Package slacktemplates provides templates for Slack messages
|
Package slacktemplates provides templates for Slack messages |
|
Package ssoutils provides helper functionality for OIDC-based SSO integration, helping to bridge the gap between our choices on HTTP Server, token issuance, and overall SSO flow Several of the functions in this package are used to generate URLs for SSO login and callback due to limitations within echox not allowing for easy access to route paths
|
Package ssoutils provides helper functionality for OIDC-based SSO integration, helping to bridge the gap between our choices on HTTP Server, token issuance, and overall SSO flow Several of the functions in this package are used to generate URLs for SSO login and callback due to limitations within echox not allowing for easy access to route paths |
|
Package testutils provides utilities for use in tests
|
Package testutils provides utilities for use in tests |
Click to show internal directories.
Click to hide internal directories.