У меня есть это:
type HandlerCreator = func() struct{}
Я пытаюсь объявить тип, где тип является func, который возвращает значение struct {}.
, так что, да, HandlerCreatorможет выглядеть так:
type Handler struct{}
func CreateHandler() Handler {
return Handler{}
}
, и я пытаюсь использовать этот тип на карте:
var Handlers = map[string]HandlerCreator{
"Register": register.CreateHandler, // <<<< compile error
}
, но он говорит:
не может использовать регистр.CreateHandler (тип func () register.Handler) как тип func () struct {} в значении карты
кто-нибудь знает, как это сделать?
Голанг даже не позволитя делаю это:
var Handlers = map[string]func(){
"Register": register.CreateHandler,
}
Я получаю эту ошибку:
cannot use register.CreateHandler (type func() register.Handler) as type func() in map value
снова, CreateHandler - это просто простая функция, показанная выше.