Documentation
¶
Index ¶
- Variables
- type Activity
- type ActivityLogBuilder
- type ActivityLogService
- type Application
- type ApplicationServices
- type AuthGuard
- type AuthGuardConstructor
- type AuthService
- type CryptService
- type DatabaseService
- type Event
- type EventListener
- type EventListenerConstructor
- type EventService
- type LoggingDriver
- type LoggingDriverConstructor
- type LoggingService
- type Middleware
- type MiddlewareConstructor
- type MiddlewareService
- type Module
- type ModuleEntrypoint
- type ModuleService
- type ScriptCommand
- type SessionCookieWriter
- type SessionData
- type SessionService
- type SessionStorage
- type StatefulAuthGuard
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidCipherText = fmt.Errorf("invalid cipherText")
Functions ¶
This section is empty.
Types ¶
type ActivityLogBuilder ¶ added in v1.4.0
type ActivityLogBuilder interface {
Causer(user *models.User) ActivityLogBuilder
Build() Activity
}
type ActivityLogService ¶ added in v1.4.0
type ActivityLogService interface {
Log(activity Activity, action string)
Builder() ActivityLogBuilder
}
type Application ¶
type ApplicationServices ¶
type ApplicationServices struct {
Auth AuthService
ActivityLog ActivityLogService
Crypt CryptService
Database DatabaseService
Event EventService
Logging LoggingService
Middleware MiddlewareService
Module ModuleService
Session SessionService
WebEngine *web.Engine
}
type AuthGuardConstructor ¶
type AuthGuardConstructor = func(application Application) (AuthGuard, error)
type AuthService ¶
type CryptService ¶
type DatabaseService ¶
type Event ¶
The minimal interface DomainEvent, implemented by all events, ensures support of an occurredOn() accessor. It enforces a basic contract for all events.
References:
- Implementing Domain-Driven Design, Vaughn Vernon
type EventListener ¶
type EventListenerConstructor ¶
type EventListenerConstructor = func(application Application) (EventListener, error)
type EventService ¶
type EventService interface {
Dispatch(ctx context.Context, payload Event)
Register(name string, listenersConstructor []EventListenerConstructor)
}
type LoggingDriver ¶ added in v1.4.0
type LoggingDriver interface {
Debug(message string, context map[string]interface{})
Info(message string, context map[string]interface{})
Notice(message string, context map[string]interface{})
Warning(message string, context map[string]interface{})
Error(message string, context map[string]interface{})
Critical(message string, context map[string]interface{})
Alert(message string, context map[string]interface{})
Emergency(message string, context map[string]interface{})
}
type LoggingDriverConstructor ¶ added in v1.4.0
type LoggingDriverConstructor func(config map[string]interface{}) LoggingDriver
type LoggingService ¶ added in v1.4.0
type LoggingService interface {
Debug(message string, context map[string]interface{}) error
Info(message string, context map[string]interface{}) error
Notice(message string, context map[string]interface{}) error
Warning(message string, context map[string]interface{}) error
Error(message string, context map[string]interface{}) error
Critical(message string, context map[string]interface{}) error
Alert(message string, context map[string]interface{}) error
Emergency(message string, context map[string]interface{}) error
RegisterDriver(name string, construct LoggingDriverConstructor) error
}
type Middleware ¶
type Middleware interface {
Handle(param interface{}) web.HandlerFunc
}
type MiddlewareConstructor ¶
type MiddlewareConstructor = func(application Application) (Middleware, error)
type MiddlewareService ¶
type MiddlewareService interface {
Use(name string, params interface{}) web.HandlerFunc
Global() []web.HandlerFunc
Register(name string, constructor MiddlewareConstructor) error
}
type Module ¶
type Module interface {
Name() string
App() Application
}
type ModuleEntrypoint ¶
type ModuleEntrypoint = func(mod Module)
type ModuleService ¶
type ModuleService interface {
Register(name string, entrypoint ModuleEntrypoint)
}
type ScriptCommand ¶
type SessionCookieWriter ¶
type SessionCookieWriter interface {
Write(ctx *web.Context, sess SessionData)
}
type SessionData ¶
type SessionService ¶
type SessionService interface {
Get(ctx *web.Context, key string) (interface{}, error)
IsTokenMatch(ctx *web.Context, token string) (bool, error)
Put(ctx *web.Context, key string, value interface{}) error
Delete(ctx *web.Context, key string) error
Clear(ctx *web.Context) error
Regenerate(ctx *web.Context) error
Invalidate(ctx *web.Context) error
RegenerateToken(ctx *web.Context) error
Start(ctx *web.Context) error
}
type SessionStorage ¶
Click to show internal directories.
Click to hide internal directories.