frameworks

package
v0.0.0-...-c8e0725 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadEnv

func LoadEnv(logger interfaces.Logger) error

func NewLogger

func NewLogger(o, e io.Writer) interfaces.Logger

func NewSQLHandler

func NewSQLHandler(logger interfaces.Logger) (interfaces.SQLHandler, error)

func NewValidator

func NewValidator() interfaces.Validator

func Routes

func Routes(logger interfaces.Logger, validator interfaces.Validator, sqlHandler interfaces.SQLHandler) error

Types

type Logger

type Logger struct {
	I *log.Logger
	D *log.Logger
	E *log.Logger
}

func (*Logger) Debug

func (l *Logger) Debug(v ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(format string, v ...interface{})

func (*Logger) Error

func (l *Logger) Error(v ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(format string, v ...interface{})

func (*Logger) Info

func (l *Logger) Info(v ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(format string, v ...interface{})

type Result

type Result struct {
	Result sql.Result
}

func (Result) LastInsertId

func (r Result) LastInsertId() (int64, error)

func (Result) RowsAffected

func (r Result) RowsAffected() (int64, error)

type Row

type Row struct {
	Rows *sql.Rows
}

func (Row) Close

func (r Row) Close() error

func (Row) Err

func (r Row) Err() error

func (Row) Next

func (r Row) Next() bool

func (Row) Scan

func (r Row) Scan(value ...interface{}) error

type SQLHandler

type SQLHandler struct {
	Conn *sql.DB
}

func (*SQLHandler) Begin

func (s *SQLHandler) Begin() (interfaces.Tx, error)

func (*SQLHandler) Exec

func (s *SQLHandler) Exec(query string, args ...interface{}) (interfaces.Result, error)

func (*SQLHandler) Query

func (s *SQLHandler) Query(query string, args ...interface{}) (interfaces.Row, error)

type Tx

type Tx struct {
	Tx *sql.Tx
}

func (Tx) Commit

func (t Tx) Commit() error

func (Tx) Exec

func (t Tx) Exec(query string, args ...interface{}) (interfaces.Result, error)

func (Tx) Rollback

func (t Tx) Rollback() error

type Validator

type Validator struct {
	*validator.Validate
}

func (*Validator) Struct

func (v *Validator) Struct(s interface{}) error

Jump to

Keyboard shortcuts

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