usecase

package
v0.0.0-...-bc78e33 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CurriedFunctionMetaData

type CurriedFunctionMetaData struct {
	PackageName string
}

CurriedFunctionMetaData is a DTO to render source code.

type CurryFunctionInputData

type CurryFunctionInputData struct {
	FuncName        string
	CurriedFuncName string
	Parameters      map[string]string
	ReturnTypes     []string
	CurriedFunctionMetaData
}

CurryFunctionInputData is a DTO for CurryFunctionInputPort.

type CurryFunctionInputPort

type CurryFunctionInputPort interface {
	Exec(in *CurryFunctionInputData) error
}

CurryFunctionInputPort executes currying function.

func NewCurryFunctionInputPort

func NewCurryFunctionInputPort(
	out CurryFunctionOutputPort,
	curryService domain.CurryService,
) CurryFunctionInputPort

NewCurryFunctionInputPort creates a new CurryFunctionInputPort.

type CurryFunctionOutputData

type CurryFunctionOutputData struct {
	OriginalSignatureList *domain.FunctionSignature
	CurriedSignatureList  *domain.CurriedSignatureList
	CurriedFunctionMetaData
}

CurryFunctionOutputData is a DTO for CurryFunctionOutputPort.

type CurryFunctionOutputPort

type CurryFunctionOutputPort interface {
	Show(out *CurryFunctionOutputData) error
}

CurryFunctionOutputPort presents the result of currying function.

Jump to

Keyboard shortcuts

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