endpoint

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultSchemaUpdateDuration = 10 * time.Second

Variables

This section is empty.

Functions

This section is empty.

Types

type DataEndpoint

type DataEndpoint struct {
	// contains filtered or unexported fields
}

func (*DataEndpoint) Keyspaces

func (e *DataEndpoint) Keyspaces() ([]string, error)

Keyspaces gets a slice of keyspace names that are considered by the endpoint when used in multi-keyspace mode.

func (*DataEndpoint) RoutesGraphQL

func (e *DataEndpoint) RoutesGraphQL(pattern string) ([]graphql.Route, error)

func (*DataEndpoint) RoutesKeyspaceGraphQL

func (e *DataEndpoint) RoutesKeyspaceGraphQL(pattern string, ksName string) ([]graphql.Route, error)

func (*DataEndpoint) RoutesSchemaManagementGraphQL

func (e *DataEndpoint) RoutesSchemaManagementGraphQL(pattern string, ops config.SchemaOperations) ([]graphql.Route, error)

type DataEndpointConfig

type DataEndpointConfig struct {
	// contains filtered or unexported fields
}

func NewEndpointConfig

func NewEndpointConfig(hosts ...string) (*DataEndpointConfig, error)

func NewEndpointConfigWithLogger

func NewEndpointConfigWithLogger(logger log.Logger, hosts ...string) *DataEndpointConfig

func (DataEndpointConfig) ExcludedKeyspaces

func (cfg DataEndpointConfig) ExcludedKeyspaces() []string

func (DataEndpointConfig) Logger

func (cfg DataEndpointConfig) Logger() log.Logger

func (DataEndpointConfig) Naming

func (DataEndpointConfig) NewEndpoint

func (cfg DataEndpointConfig) NewEndpoint() (*DataEndpoint, error)

func (DataEndpointConfig) SchemaUpdateInterval

func (cfg DataEndpointConfig) SchemaUpdateInterval() time.Duration

func (DataEndpointConfig) UrlPattern

func (cfg DataEndpointConfig) UrlPattern() config.UrlPattern

func (DataEndpointConfig) UseUserOrRoleAuth

func (cfg DataEndpointConfig) UseUserOrRoleAuth() bool

func (*DataEndpointConfig) WithDbPassword

func (cfg *DataEndpointConfig) WithDbPassword(dbPassword string) *DataEndpointConfig

func (*DataEndpointConfig) WithDbUsername

func (cfg *DataEndpointConfig) WithDbUsername(dbUsername string) *DataEndpointConfig

func (*DataEndpointConfig) WithExcludedKeyspaces

func (cfg *DataEndpointConfig) WithExcludedKeyspaces(ksExcluded []string) *DataEndpointConfig

func (*DataEndpointConfig) WithNaming

func (*DataEndpointConfig) WithSchemaUpdateInterval

func (cfg *DataEndpointConfig) WithSchemaUpdateInterval(updateInterval time.Duration) *DataEndpointConfig

func (*DataEndpointConfig) WithUrlPattern

func (cfg *DataEndpointConfig) WithUrlPattern(pattern config.UrlPattern) *DataEndpointConfig

WithUrlPattern sets the url pattern to be use to separate url parameters For example: "/graphql/:param1" (colon, default) or "/graphql/{param1}" (brackets)

func (*DataEndpointConfig) WithUseUserOrRoleAuth

func (cfg *DataEndpointConfig) WithUseUserOrRoleAuth(useUserOrRowAuth bool) *DataEndpointConfig

Jump to

Keyboard shortcuts

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