internal/wizard¶
github.com/gamidoc/backend/internal/wizard
Types¶
Service¶
type Service struct{}
Status¶
type Status struct {
Step1Data¶
type Step1Data struct {
Step2Data¶
type Step2Data struct {
Step3Data¶
type Step3Data struct {
Step4Data¶
type Step4Data struct {
Functions¶
DecodeStep1¶
func DecodeStep1(status Status) (Step1Data, bool) {
DecodeStep2¶
func DecodeStep2(status Status) (Step2Data, bool) {
DecodeStep3¶
func DecodeStep3(status Status) (Step3Data, bool) {
DecodeStep4¶
func DecodeStep4(status Status) (Step4Data, bool) {
NewInitialStatus¶
func NewInitialStatus() Status {
NewService¶
func NewService() *Service {
Service.SaveStep¶
func (s *Service) SaveStep(current Status, stepNumber int, stepData json.RawMessage) (Status, error) {
ValidateComplete¶
func ValidateComplete(status Status) error {
ValidateStep¶
func ValidateStep(stepNumber int, stepData json.RawMessage) error {
Variables¶
ErrIncompleteWizard¶
var ErrIncompleteWizard = errors.New("incomplete wizard")
ErrInvalidStepData¶
var ErrInvalidStepData = errors.New("invalid step data")
ErrInvalidStepNumber¶
var ErrInvalidStepNumber = errors.New("invalid step number")
ErrStepPrerequisiteNotMet¶
var ErrStepPrerequisiteNotMet = errors.New("step prerequisite not met")