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")