drivers

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2021 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorNeedConfigDriver  = errors.New("need ConfigDriver")
	ErrorNeedCreateHandler = errors.New("need ErrorNeedCreateHandler")
	ErrorNotSuperReset     = errors.New("not supper reset")
)

Functions

This section is empty.

Types

type CacheFactory

type CacheFactory struct {
	// contains filtered or unexported fields
}

func NewCacheFactory

func NewCacheFactory(createHandler CreateHandler, dLogConfigDriver dlog.ConfigDriver) *CacheFactory

func (*CacheFactory) Destroy

func (c *CacheFactory) Destroy(name string)

func (*CacheFactory) Driver

func (c *CacheFactory) Driver() string

func (*CacheFactory) Get

func (c *CacheFactory) Get(name string, config string, f log.Formatter) (log.EntryTransporter, error)

type Config

type Config struct {
	Name   string
	Driver string
	Config string
}

type CreateHandler

type CreateHandler func(config interface{}, formatter log.Formatter) (TransporterReset, error)

type Drivers

type Drivers struct {
	// contains filtered or unexported fields
}

func NewDrivers

func NewDrivers(drivers map[string]TFactory) *Drivers

func (*Drivers) Cache

func (d *Drivers) Cache(caches map[string]TransportEx)

func (*Drivers) GetDriver

func (d *Drivers) GetDriver(name string) (TFactory, bool)

type TFactory

type TFactory interface {
	Get(name string, config string, f log.Formatter) (log.EntryTransporter, error)
	Driver() string
	Destroy(name string)
}

type TransportEx

type TransportEx interface {
	log.EntryTransporter
	Driver() string
}

func NewTransportEx

func NewTransportEx(entryTransporter log.EntryTransporter, driverName string) TransportEx

type TransporterReset

type TransporterReset interface {
	log.EntryTransporter
	Reset(config interface{}, formatter log.Formatter) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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