op_context

package
v0.0.0-...-8122643 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const AutoUserType string = "auto"

Variables

This section is empty.

Functions

func DB

func DB(c Context, forceMainDb ...bool) db.DBHandlers

func ExecDbTransaction

func ExecDbTransaction(ctx Context, handler func() error) error

Types

type CallContext

type CallContext interface {
	Method() string
	Error() error
	Message() string

	SetError(err error) error
	SetErrorStr(err string) error
	SetMessage(msg string)

	SetLoggerField(name string, value interface{})
	AddLoggerFields(fields logger.Fields)
	UnsetLoggerField(name string)
	LoggerFields() logger.Fields

	logger.WithLogger
}

type CallContextBuilder

type CallContextBuilder = func(methodName string, parentLogger logger.Logger, fields ...logger.Fields) CallContext

type Context

type Context interface {
	app_context.WithApp
	common.WithName
	logger.WithLogger
	db.WithDB

	MainDB() db.DB
	MainLogger() logger.Logger

	DbTransaction() db.Transaction
	SetDbTransaction(tx db.Transaction)
	ClearDbTransaction()
	SetOverrideDb(db db.DBHandlers)
	OverrideDb() db.DBHandlers

	Cache() cache.Cache
	SetCache(cache.Cache)

	ErrorManager() generic_error.ErrorManager
	SetErrorManager(manager generic_error.ErrorManager)

	MakeGenericError(code string) generic_error.Error

	SetID(id string)
	ID() string

	TraceInMethod(methodName string, fields ...logger.Fields) CallContext
	TraceOutMethod()

	SetGenericError(err generic_error.Error, override ...bool)
	GenericError() generic_error.Error
	SetGenericErrorCode(code string, override ...bool)

	Tr(phrase string) string

	SetLoggerField(name string, value interface{})
	AddLoggerFields(fields logger.Fields)
	LoggerFields() logger.Fields
	UnsetLoggerField(name string)

	SetErrorAsWarn(enable bool)

	Oplog(o oplog.Oplog)
	SetOplogHandler(handler OplogHandler)
	OplogHandler() OplogHandler
	SetOplogWriter(writer oplog.OplogController)
	OplogWriter() oplog.OplogController

	SetOrigin(o Origin)
	Origin() Origin

	ClearError()
	Reset()
	DumpLog(successMessage ...string)
	Close(successMessage ...string)
}

type OplogHandler

type OplogHandler = func(ctx Context) oplog.OplogController

type Origin

type Origin interface {
	App() string
	SetApp(string)
	Name() string
	SetName(string)
	Source() string
	SetSource(string)
	SessionClient() string
	SetSessionClient(string)
	User() string
	SetUser(string)
	UserType() string
	SetUserType(string)
}

type WithCtx

type WithCtx interface {
	Ctx() Context
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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