infrastructure

package
v0.0.0-...-ef566a4 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2014 License: BSD-3-Clause Imports: 34 Imported by: 0

Documentation

Index

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 {
}

func (*ImageUtilsHandler) Load

func (handler *ImageUtilsHandler) Load(file io.Reader) (image.Image, error)

func (*ImageUtilsHandler) Resize

func (handler *ImageUtilsHandler) Resize(image image.Image, maxWidth int, maxHeight int) image.Image

func (*ImageUtilsHandler) Save

func (handler *ImageUtilsHandler) Save(img image.Image, format string) ([]byte, error)

type LocalFileStoreHandler

type LocalFileStoreHandler struct {
}

func (*LocalFileStoreHandler) Create

func (handler *LocalFileStoreHandler) Create(filePath string, data []byte) error

func (*LocalFileStoreHandler) Open

func (handler *LocalFileStoreHandler) Open(filePath string) ([]byte, error)

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 MySqlDbConfig struct {
	User     string
	Password string
	Name     string
	Url      string
	Port     string
}

type MySqlHandler

type MySqlHandler struct {
	Conn *sql.DB
}

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 (*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

func (*S3FileStorageHandler) Open

func (handler *S3FileStorageHandler) Open(filePath string) ([]byte, error)

Open opens a file

type WebserviceHandler

type WebserviceHandler struct {
	Logger usecases.Logger
	// contains filtered or unexported fields
}

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)

Jump to

Keyboard shortcuts

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