infrastructure

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadConfig

func LoadConfig() (*application.Config, error)

func NewLogger

func NewLogger() *slog.Logger

Types

type EventParser

type EventParser struct {
	Logger *slog.Logger
}

func (EventParser) ParseEvent

func (e EventParser) ParseEvent() (domain.ParsedEvent, error)

func (EventParser) ParseTargetScripts

func (e EventParser) ParseTargetScripts(pe domain.ParsedEvent, tslPath string) ([]domain.TargetScript, error)

type Invoker

type Invoker struct {
	Logger *slog.Logger
}

func NewInvoker

func NewInvoker(logger *slog.Logger) Invoker

func (Invoker) Execute

func (s Invoker) Execute(tsl domain.TargetScriptList) error

type ParsedEventValidator

type ParsedEventValidator struct {
	Logger *slog.Logger
	Config application.Config
}

func (*ParsedEventValidator) Validate

func (pev *ParsedEventValidator) Validate(event domain.ParsedEvent) bool

type TargetScriptListValidator

type TargetScriptListValidator struct {
	Logger *slog.Logger
}

func (*TargetScriptListValidator) Validate

Jump to

Keyboard shortcuts

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