api

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2020 License: MIT Imports: 7 Imported by: 1

Documentation

Overview

Package api exposes application configurations via a gRPC API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterServer

func RegisterServer(
	s *grpc.Server,
	apps ...configkit.Application,
)

RegisterServer registers a config server for the given applications.

Types

type Client

type Client interface {
	// ListApplicationIdentities returns the identities of applications hosted
	// by the server.
	ListApplicationIdentities(ctx context.Context) ([]configkit.Identity, error)

	// ListApplications returns the configurations of the applications hosted by
	// the server. The handler objects in the returned configuration are nil.
	ListApplications(ctx context.Context) ([]configkit.Application, error)
}

Client is used to query a server about its application configurations.

func NewClient

func NewClient(conn grpc.ClientConnInterface) Client

NewClient returns a new configuration client for the given connection.

Directories

Path Synopsis
Package discovery provides mechanisms for discovery of config API servers.
Package discovery provides mechanisms for discovery of config API servers.
simpledns
Package simpledns discovers config API servers by performing simple DNS queries.
Package simpledns discovers config API servers by performing simple DNS queries.
static
Package static "discovers" a static list of config API servers.
Package static "discovers" a static list of config API servers.
Package fixtures is a set of test fixtures and mocks of the various configkit API and discovery interfaces.
Package fixtures is a set of test fixtures and mocks of the various configkit API and discovery interfaces.
internal
pb

Jump to

Keyboard shortcuts

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