variable_value_promoter.go (18 lines of code) (raw):
package golden
import (
"fmt"
"sync"
)
var valuePromoter variableValuePromoter = stdVariableValuePromoter{}
var promoterMutex = &sync.Mutex{}
type variableValuePromoter interface {
printf(format string, a ...any) (n int, err error)
scanln(a ...any) (n int, err error)
}
type stdVariableValuePromoter struct{}
func (s stdVariableValuePromoter) printf(format string, a ...any) (n int, err error) {
return fmt.Printf(format, a...)
}
func (s stdVariableValuePromoter) scanln(a ...any) (n int, err error) {
return fmt.Scanln(a...)
}