Skip to content

internal/recommendation

github.com/gamidoc/backend/internal/recommendation

Types

Engine

type Engine struct {

Input

type Input struct {

Recommendation

type Recommendation struct {

Result

type Result struct {

Rule

type Rule struct {

Service

type Service struct {

Functions

Engine.Recommend

func (e *Engine) Recommend(input Input) []Recommendation {

LoadRulesFromFile

func LoadRulesFromFile(path string) ([]Rule, error) {

NewEngine

func NewEngine(rules []Rule) *Engine {

NewService

func NewService(engine *Engine) *Service {

Service.Recommend

func (s *Service) Recommend(status wizard.Status, forStep int) (Result, error) {

Variables

ErrInvalidRecommendationStep

var ErrInvalidRecommendationStep = errors.New("invalid recommendation step")