gofiber/fiber · error

datetime constraint requires a layout argument

Error message

datetime constraint requires a layout argument

What it means

Error "datetime constraint requires a layout argument" thrown in gofiber/fiber.

Source

Thrown at constraint.go:314

	}
	return true
}

type guidConstraintType struct{}

func (guidConstraintType) Name() string { return ConstraintGUID }
func (guidConstraintType) Execute(param string, _ []any) bool {
	_, err := uuid.Parse(param)
	return err == nil
}

type datetimeConstraintType struct{}

func (datetimeConstraintType) Name() string { return ConstraintDatetime }
func (datetimeConstraintType) Analyze(args []string) ([]any, error) {
	args = parseConstraintArgs(args)
	if len(args) == 0 {
		return nil, errors.New("datetime constraint requires a layout argument")
	}
	return []any{args[0]}, nil
}

func (datetimeConstraintType) Execute(param string, data []any) bool {
	if len(data) == 0 {
		return false
	}
	layout, ok := data[0].(string)
	if !ok || layout == "" {
		return false
	}
	_, err := time.Parse(layout, param)
	return err == nil
}

type minLenConstraintType struct{}

View on GitHub (pinned to 9a4c7e57fe)

When it happens

Trigger: Thrown at constraint.go:314 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of gofiber/fiber@9a4c7e57fe (2026-08-04). Data as JSON: /data/errors/53de81dee5ebf117.json. Report an issue: GitHub.