Documentation ¶
Index ¶
- Constants
- Variables
- func NewLoggingMiddleware(logger *zap.Logger, after afterHandler) func(h http.Handler) http.Handler
- func NewRecoverMiddleware(l *zap.Logger) func(h http.Handler) http.Handler
- type APIExportOutput
- type APIImportInput
- type APIMember
- type APIMemberJoinInput
- type APIMemberJoinOutput
- type APIMembersOutput
- type APIRoleConfigInput
- type APIRoleConfigOutput
- type APITransportEntry
- type Role
- func (r *Role) APIClusterExport() usecase.Interactor
- func (r *Role) APIClusterImport() usecase.Interactor
- func (r *Role) APIClusterJoin() usecase.Interactor
- func (r *Role) APIClusterMembers() usecase.Interactor
- func (r *Role) APIRoleConfigGet() usecase.Interactor
- func (r *Role) APIRoleConfigPut() usecase.Interactor
- func (r *Role) ListenAndServeHTTP()
- func (r *Role) ListenAndServeSocket()
- func (r *Role) Schema(ctx context.Context) *openapi3.Spec
- func (r *Role) SessionMiddleware(h http.Handler) http.Handler
- func (r *Role) SessionStore() sessions.Store
- func (r *Role) Start(ctx context.Context, config []byte) error
- func (r *Role) Stop()
- type RoleConfig
Constants ¶
View Source
const ( VAR_RUN = "/var/run" GRAVITY_SOCK = "gravity.sock" )
Variables ¶
View Source
var IndexTemplate string
Functions ¶
func NewLoggingMiddleware ¶
NewLoggingMiddleware provides an http.Handler which logs requests to the HTTP server
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 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 Role ¶
type Role struct {
// contains filtered or unexported fields
}
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) SessionStore ¶
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"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.