api

package
v0.3.10 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2022 License: GPL-3.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VAR_RUN      = "/var/run"
	GRAVITY_SOCK = "gravity.sock"
)

Variables

View Source
var IndexTemplate string

Functions

func NewLoggingMiddleware

func NewLoggingMiddleware(logger *zap.Logger, after afterHandler) func(h http.Handler) http.Handler

NewLoggingMiddleware provides an http.Handler which logs requests to the HTTP server

func NewRecoverMiddleware

func NewRecoverMiddleware(l *zap.Logger) func(h http.Handler) http.Handler

Types

type APIExportOutput added in v0.3.1

type APIExportOutput struct {
	Entries []APITransportEntry `json:"entries"`
}

type APIImportInput added in v0.3.1

type APIImportInput struct {
	Entries []APITransportEntry `json:"entries"`
}

type APIMember

type APIMember struct {
	ID   uint64 `json:"id"`
	Name string `json:"name"`
}

type APIMemberJoinInput

type APIMemberJoinInput struct {
	Peer string `json:"peer" maxLength:"255"`
}

type APIMemberJoinOutput

type APIMemberJoinOutput struct {
	Env string `json:"env"`
}

type APIMembersOutput

type APIMembersOutput struct {
	Members []APIMember `json:"members"`
}

type APIRoleConfigInput

type APIRoleConfigInput struct {
	Config RoleConfig `json:"config" required:"true"`
}

type APIRoleConfigOutput

type APIRoleConfigOutput struct {
	Config RoleConfig `json:"config" required:"true"`
}

type APITransportEntry added in v0.3.1

type APITransportEntry struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type Role

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

func New

func New(instance roles.Instance) *Role

func (*Role) APIClusterExport added in v0.3.1

func (r *Role) APIClusterExport() usecase.Interactor

func (*Role) APIClusterImport added in v0.3.1

func (r *Role) APIClusterImport() usecase.Interactor

func (*Role) APIClusterJoin

func (r *Role) APIClusterJoin() usecase.Interactor

func (*Role) APIClusterMembers

func (r *Role) APIClusterMembers() usecase.Interactor

func (*Role) APIRoleConfigGet

func (r *Role) APIRoleConfigGet() usecase.Interactor

func (*Role) APIRoleConfigPut

func (r *Role) APIRoleConfigPut() usecase.Interactor

func (*Role) ListenAndServeHTTP added in v0.3.1

func (r *Role) ListenAndServeHTTP()

func (*Role) ListenAndServeSocket added in v0.3.1

func (r *Role) ListenAndServeSocket()

func (*Role) Schema

func (r *Role) Schema(ctx context.Context) *openapi3.Spec

func (*Role) SessionMiddleware

func (r *Role) SessionMiddleware(h http.Handler) http.Handler

func (*Role) SessionStore

func (r *Role) SessionStore() sessions.Store

func (*Role) Start

func (r *Role) Start(ctx context.Context, config []byte) error

func (*Role) Stop

func (r *Role) Stop()

type RoleConfig

type RoleConfig struct {
	Port int32 `json:"port"`
	// Override listen address temporarily, must by JSON accessible as config is passed as JSON
	ListenOverride string            `json:"listenOverride,omitempty"`
	CookieSecret   string            `json:"cookieSecret"`
	OIDC           *types.OIDCConfig `json:"oidc"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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