Versions in this module Expand all Collapse all v0 v0.3.0 Aug 24, 2026 Changes in this version + const ModeDynamic + const ModeStatic + func Deregister(name string) + func Engines() map[string]ScoringEngine + func IsBuiltinMode(mode string) bool + func IsRegisteredMode(mode string) bool + func Register(name string, e ScoringEngine, override bool) error + func Value(mode string, params ChallengeScoring, solves int) int + type ChallengeScoring struct + Decay int + Initial int + Min int + type DynamicEngine struct + func (DynamicEngine) Name() string + func (DynamicEngine) Value(params ChallengeScoring, solves int) int + type Registry struct + func NewRegistry(builtins ...ScoringEngine) *Registry + func (r *Registry) Deregister(name string) + func (r *Registry) Engines() map[string]ScoringEngine + func (r *Registry) Get(mode string) (ScoringEngine, bool) + func (r *Registry) Register(name string, e ScoringEngine, override bool) error + func (r *Registry) Value(mode string, params ChallengeScoring, solves int) int + type ScoringEngine interface + Name func() string + Value func(params ChallengeScoring, solves int) int + type StaticEngine struct + func (StaticEngine) Name() string + func (StaticEngine) Value(params ChallengeScoring, _ int) int v0.3.0-rc.1 Aug 23, 2026