drivers

package
v0.19.5 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Assert

func Assert[T any](v interface{}) (*T, error)

Types

type Driver

type Driver[T any] struct {
	// contains filtered or unexported fields
}

func (*Driver[T]) Assert

func (d *Driver[T]) Assert(v interface{}) (*T, error)

func (*Driver[T]) ConfigType

func (d *Driver[T]) ConfigType() reflect.Type

func (*Driver[T]) Create

func (d *Driver[T]) Create(id, name string, v interface{}, workers map[eosc.RequireId]eosc.IWorker) (eosc.IWorker, error)

type DriverConfigChecker

type DriverConfigChecker[T any] struct {
	Driver[T]
	// contains filtered or unexported fields
}

func (*DriverConfigChecker[T]) Check

func (d *DriverConfigChecker[T]) Check(v interface{}, workers map[eosc.RequireId]eosc.IWorker) error

type Factory

type Factory[T any] struct {
	// contains filtered or unexported fields
}

func NewFactory

func NewFactory[T any](createFunc func(id, name string, v *T, workers map[eosc.RequireId]eosc.IWorker) (eosc.IWorker, error), configCheckFunc ...func(v *T, workers map[eosc.RequireId]eosc.IWorker) error) *Factory[T]

func (*Factory[T]) Create

func (f *Factory[T]) Create(profession string, name string, label string, desc string, params map[string]interface{}) (eosc.IExtenderDriver, error)

func (*Factory[T]) Render

func (f *Factory[T]) Render() interface{}

type WorkerBase

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

func Worker

func Worker(id string, name string) WorkerBase

func (*WorkerBase) Id

func (w *WorkerBase) Id() string

func (*WorkerBase) Name

func (w *WorkerBase) Name() string

Directories

Path Synopsis
openAI
Package openAI defines the data structures used for OpenAI API requests and responses.
Package openAI defines the data structures used for OpenAI API requests and responses.
yi
app
discovery
output
nsq
plugins
acl
app
resources
strategy
transcode

Jump to

Keyboard shortcuts

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