Documentation
¶
Index ¶
- type AuthNeededError
- type CryptoHandler
- type ImageUtilsHandler
- type LocalFileStoreHandler
- type LoggerHandler
- type MySqlDbConfig
- type MySqlHandler
- type OAuth2Handler
- type S3FileStorageHandler
- type WebserviceHandler
- func (handler *WebserviceHandler) AddHandler(url string, authenticated bool, ...)
- func (handler *WebserviceHandler) EndSession(ctx context.Context, w http.ResponseWriter, r *http.Request) error
- func (handler *WebserviceHandler) Error(w http.ResponseWriter, err error)
- func (handler *WebserviceHandler) Log(msg string)
- func (handler *WebserviceHandler) ReadJson(w http.ResponseWriter, r *http.Request, obj interface{}) error
- func (handler *WebserviceHandler) Redirect(w http.ResponseWriter, r *http.Request, url string)
- func (handler *WebserviceHandler) SendJson(w http.ResponseWriter, obj interface{})
- func (handler *WebserviceHandler) StartSession(ctx context.Context, w http.ResponseWriter, r *http.Request, ...) error
- type WebsocketClientError
- type WebsocketClientHandler
- type WebsocketCommandHandler
- type WebsocketHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthNeededError ¶
type AuthNeededError struct {
Response string
}
type CryptoHandler ¶
type CryptoHandler struct{}
func (*CryptoHandler) CompareHashAndPassword ¶
func (ch *CryptoHandler) CompareHashAndPassword(hash string, password string) (bool, error)
func (*CryptoHandler) GenerateFromPassword ¶
func (ch *CryptoHandler) GenerateFromPassword(password string) (string, error)
type ImageUtilsHandler ¶
type ImageUtilsHandler struct { }
type LocalFileStoreHandler ¶
type LocalFileStoreHandler struct { }
type LoggerHandler ¶
type LoggerHandler struct{}
func (*LoggerHandler) Error ¶
func (handler *LoggerHandler) Error(err error)
func (*LoggerHandler) Log ¶
func (handler *LoggerHandler) Log(message string)
type MySqlDbConfig ¶
type MySqlHandler ¶
func NewMySqlHandler ¶
func NewMySqlHandler(config MySqlDbConfig) *MySqlHandler
func (*MySqlHandler) Execute ¶
func (handler *MySqlHandler) Execute(statement string, params ...interface{}) (interfaces.Result, error)
func (*MySqlHandler) Query ¶
func (handler *MySqlHandler) Query(statement string, params ...interface{}) (interfaces.Rows, error)
func (*MySqlHandler) QueryRow ¶
func (handler *MySqlHandler) QueryRow(statement string, params ...interface{}) interfaces.Row
type OAuth2Handler ¶
type OAuth2Handler struct {
// contains filtered or unexported fields
}
func (*OAuth2Handler) GetProfile ¶
func (handler *OAuth2Handler) GetProfile(ctx context.Context, w http.ResponseWriter, r *http.Request) (*usecases.GoogleRegisterInfo, error)
func (*OAuth2Handler) GetScope ¶
func (handler *OAuth2Handler) GetScope() string
func (*OAuth2Handler) Init ¶
func (handler *OAuth2Handler) Init()
type S3FileStorageHandler ¶
type S3FileStorageHandler struct {
// contains filtered or unexported fields
}
S3FileStorageHandler handles reading and writing files to amazon s3
func (*S3FileStorageHandler) Create ¶
func (handler *S3FileStorageHandler) Create(filePath string, data []byte) error
Create creates a file
func (*S3FileStorageHandler) Init ¶
func (handler *S3FileStorageHandler) Init()
Init initializes the connection to amazon
type WebserviceHandler ¶
func NewWebserviceHandler ¶
func NewWebserviceHandler(logger usecases.Logger) *WebserviceHandler
func (*WebserviceHandler) AddHandler ¶
func (handler *WebserviceHandler) AddHandler(url string, authenticated bool, fn func(context.Context, http.ResponseWriter, *http.Request))
func (*WebserviceHandler) EndSession ¶
func (handler *WebserviceHandler) EndSession(ctx context.Context, w http.ResponseWriter, r *http.Request) error
func (*WebserviceHandler) Error ¶
func (handler *WebserviceHandler) Error(w http.ResponseWriter, err error)
func (*WebserviceHandler) Log ¶
func (handler *WebserviceHandler) Log(msg string)
func (*WebserviceHandler) ReadJson ¶
func (handler *WebserviceHandler) ReadJson(w http.ResponseWriter, r *http.Request, obj interface{}) error
func (*WebserviceHandler) Redirect ¶
func (handler *WebserviceHandler) Redirect(w http.ResponseWriter, r *http.Request, url string)
func (*WebserviceHandler) SendJson ¶
func (handler *WebserviceHandler) SendJson(w http.ResponseWriter, obj interface{})
func (*WebserviceHandler) StartSession ¶
func (handler *WebserviceHandler) StartSession(ctx context.Context, w http.ResponseWriter, r *http.Request, user *usecases.User) error
type WebsocketClientError ¶
type WebsocketClientError struct {
Message string
}
WebsocketClientError error model
type WebsocketClientHandler ¶
type WebsocketClientHandler struct { WebsocketHandler *WebsocketHandler Context context.Context // contains filtered or unexported fields }
WebsocketClientHandler handles connections for a client
func (*WebsocketClientHandler) Error ¶
func (client *WebsocketClientHandler) Error(cmd interfaces.WebsocketCommand, err error)
Error sends an error to the client
func (*WebsocketClientHandler) ReadJson ¶
func (client *WebsocketClientHandler) ReadJson(cmd interfaces.WebsocketCommand, obj interface{}) error
ReadJson parses data from a command
func (*WebsocketClientHandler) SendJson ¶
func (client *WebsocketClientHandler) SendJson(cmd interfaces.WebsocketCommand, obj interface{}) error
SendJson sends a command to the client
type WebsocketCommandHandler ¶
type WebsocketCommandHandler struct { Command string Data interface{} // contains filtered or unexported fields }
WebsocketCommandHandler command data
func (*WebsocketCommandHandler) SetType ¶
func (cmd *WebsocketCommandHandler) SetType(name string)
SetType sets the command name
type WebsocketHandler ¶
type WebsocketHandler struct { Logger usecases.Logger Handlers map[string]func(context.Context, interfaces.WebsocketClient, interfaces.WebsocketCommand) Clients map[int64]*WebsocketClientHandler // contains filtered or unexported fields }
WebsocketHandler handleS websocket connections
func NewWebsocketHandler ¶
func NewWebsocketHandler(logger usecases.Logger) *WebsocketHandler
NewWebsocketHandler ctor
func (*WebsocketHandler) AddClient ¶
func (handler *WebsocketHandler) AddClient(ctx context.Context, w http.ResponseWriter, r *http.Request, client *domain.Client)
AddClient connects a client
func (*WebsocketHandler) AddHandler ¶
func (handler *WebsocketHandler) AddHandler(commandName string, fn func(context.Context, interfaces.WebsocketClient, interfaces.WebsocketCommand))
AddHandler adds an handler for a command
func (*WebsocketHandler) Log ¶
func (handler *WebsocketHandler) Log(message string)
Click to show internal directories.
Click to hide internal directories.