Documentation
¶
Index ¶
- Constants
- func BuildDbString() (*string, error)
- func BuildLogger() (*zap.Logger, error)
- func DeriveContextWithRequestId(ctx context.Context) context.Context
- func GetVariableValue(variableName string) string
- func OpenDbConnection(connectionString *string, logger *zap.Logger) (*sql.DB, error)
- func ReadEnvBoolVarOrDefault(varName string, defaultValue bool) bool
- func ReadEnvVarOrDefault(varName string, defaultValue string) (varVal string)
- func RunMigrations(db *sql.DB, log *zap.Logger) error
- func ZapFieldWithRequestIdFromCtx(ctx context.Context) zap.Field
- type HttpConfig
- type TransactionManager
- type TransactionResult
Constants ¶
View Source
const (
RequestIDKey = "requestID"
)
Variables ¶
This section is empty.
Functions ¶
func BuildDbString ¶
func BuildLogger ¶
BuildLogger build a zap logger by default is development or production if is set on LOGGER_ENV variable
func GetVariableValue ¶
func OpenDbConnection ¶
func ReadEnvBoolVarOrDefault ¶
func ReadEnvVarOrDefault ¶
Types ¶
type HttpConfig ¶ added in v0.2.3
type TransactionManager ¶
type TransactionManager struct {
// contains filtered or unexported fields
}
func NewTransactionManager ¶
func NewTransactionManager(db *sql.DB) TransactionManager
func (TransactionManager) ExecWithTransaction ¶
func (txw TransactionManager) ExecWithTransaction(txFunc func(*sql.Tx) error) error
type TransactionResult ¶
type TransactionResult struct { Rows uint64 Result interface{} }
Click to show internal directories.
Click to hide internal directories.