Documentation
      ¶
    
    
  
    
  
    There is no documentation for this package.
      
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
       Package config defines the standard configuration schema supported by all versions of Relay. 
         | 
      Package config defines the standard configuration schema supported by all versions of Relay. | 
| 
       Package integrationtests defines end-to-end integration tests between a Relay instance and the LD services (normally the staging ones). 
         | 
      Package integrationtests defines end-to-end integration tests between a Relay instance and the LD services (normally the staging ones). | 
| 
       internal
        | 
      |
| 
         
          
            api
            
            
          
           
      Package api contains representation types for Relay's REST endpoints which may be referenced from multiple packages. 
         | 
      Package api contains representation types for Relay's REST endpoints which may be referenced from multiple packages. | 
| 
         
          
            application
            
            
          
           
      Package application providers helpers used by the command-line entry points of all versions of Relay. 
         | 
      Package application providers helpers used by the command-line entry points of all versions of Relay. | 
| 
         
          
            autoconfig
            
            
          
           
      Package autoconfig contains a client for the auto-configuration streaming service. 
         | 
      Package autoconfig contains a client for the auto-configuration streaming service. | 
| 
         
          
            basictypes
            
            
          
           
      Package basictypes contains types and constants that are used by multiple Relay packages and do not have any testable logic of their own. 
         | 
      Package basictypes contains types and constants that are used by multiple Relay packages and do not have any testable logic of their own. | 
| 
         
          
            bigsegments
            
            
          
           
      Package bigsegments contains logic for synchronizing big segments. 
         | 
      Package bigsegments contains logic for synchronizing big segments. | 
| 
         
          
            browser
            
            
          
           
      Package browser contains internal helpers that are only used for browser requests. 
         | 
      Package browser contains internal helpers that are only used for browser requests. | 
| 
         
          
            credential
            
            
          
           
      Package credential defines the main SDKCredential interface used throughout the codebase, as well as a means to detect how a credential has changed. 
         | 
      Package credential defines the main SDKCredential interface used throughout the codebase, as well as a means to detect how a credential has changed. | 
| 
         
          
            envfactory
            
            
          
           
      Package envfactory contains types related to service-driven environment configuration, shared by the autoconfig and filedata packages. 
         | 
      Package envfactory contains types related to service-driven environment configuration, shared by the autoconfig and filedata packages. | 
| 
         
          
            events
            
            
          
           
      Package events contains the internal implementation of event forwarding. 
         | 
      Package events contains the internal implementation of event forwarding. | 
| 
         
          
            events/oldevents
            
            
          
           
      Package oldevents contains types and logic for processing event data from older SDKs that use obsolete event schemas. 
         | 
      Package oldevents contains types and logic for processing event data from older SDKs that use obsolete event schemas. | 
| 
         
          
            filedata
            
            
          
           
      Package filedata contains logic for reading a file data source. 
         | 
      Package filedata contains logic for reading a file data source. | 
| 
         
          
            httpconfig
            
            
          
           
      Package httpconfig provides helpers for special types of HTTP client configuration supported by Relay. 
         | 
      Package httpconfig provides helpers for special types of HTTP client configuration supported by Relay. | 
| 
         
          
            logging
            
            
          
           
      Package logging provides logging-related helpers. 
         | 
      Package logging provides logging-related helpers. | 
| 
         
          
            metrics
            
            
          
           
      Package metrics implements Relay's integration with OpenCensus. 
         | 
      Package metrics implements Relay's integration with OpenCensus. | 
| 
         
          
            middleware
            
            
          
           
      Package middleware contains helpers for adding standard behavior like authentication and metrics to REST endpoints. 
         | 
      Package middleware contains helpers for adding standard behavior like authentication and metrics to REST endpoints. | 
| 
         
          
            projmanager
            
            
          
           
      Package projmanager contains functionality to execute commands (such as creating, updating, or deleting) entities (such as environments and filters) based on inspection of the entity's project key. 
         | 
      Package projmanager contains functionality to execute commands (such as creating, updating, or deleting) entities (such as environments and filters) based on inspection of the entity's project key. | 
| 
         
          
            relayenv
            
            
          
           
      Package relayenv contains the internal interface and implementation of EnvConfig, the object that manages Relay state for a specific configured LD environment. 
         | 
      Package relayenv contains the internal interface and implementation of EnvConfig, the object that manages Relay state for a specific configured LD environment. | 
| 
         
          
            sdkauth
            
            
          
           
      Package sdkauth represents the authentication parameters that an SDK provides to Relay in order to gain access to an environment. 
         | 
      Package sdkauth represents the authentication parameters that an SDK provides to Relay in order to gain access to an environment. | 
| 
         
          
            sdks
            
            
          
           
      Package sdks contains types and helpers for describing the behavior of different kinds of SDKs that can connect to Relay, and also for Relay's own use of the Go SDK. 
         | 
      Package sdks contains types and helpers for describing the behavior of different kinds of SDKs that can connect to Relay, and also for Relay's own use of the Go SDK. | 
| 
         
          
            sharedtest
            
            
          
           
      Package sharedtest provides helper code and test data that may be used by tests in all Relay components and distributions. 
         | 
      Package sharedtest provides helper code and test data that may be used by tests in all Relay components and distributions. | 
| 
         
          
            sharedtest/testclient
            
            
          
           
      Package testclient contains test helpers that reference the SDK-related packages. 
         | 
      Package testclient contains test helpers that reference the SDK-related packages. | 
| 
         
          
            sharedtest/testenv
            
            
          
           
      Package testenv contains test helpers that reference the relayenv package. 
         | 
      Package testenv contains test helpers that reference the relayenv package. | 
| 
         
          
            store
            
            
          
           
      Package store contains the internal implementation of how Relay interacts with the SDK's DataStore to detect data updates. 
         | 
      Package store contains the internal implementation of how Relay interacts with the SDK's DataStore to detect data updates. | 
| 
         
          
            streams
            
            
          
           
      Package streams defines the Relay core abstractions for implementing streaming endpoints, and provides some standard implementations for those endpoints. 
         | 
      Package streams defines the Relay core abstractions for implementing streaming endpoints, and provides some standard implementations for those endpoints. | 
| 
         
          
            util
            
            
          
           
      Package util provides general helpers used by Relay code. 
         | 
      Package util provides general helpers used by Relay code. | 
| 
       Package relay contains the Relay application component that combines all of the internal components and implements HTTP endpoints. 
         | 
      Package relay contains the Relay application component that combines all of the internal components and implements HTTP endpoints. | 
| 
         
          
            version
            
            
          
           
      Package version exists only to hold the current version string for Relay, which is updated by the release script. 
         | 
      Package version exists only to hold the current version string for Relay, which is updated by the release script. | 
 Click to show internal directories. 
   Click to hide internal directories.