Я создал тип Роль, основанный на строке, и теперь я пытаюсь заставить его работать с драйвером базы данных, реализуя интерфейсы Valuer и Scanner
type Role string
func (r *Role) Scan(value interface{}) error {
r = (*Role)(value.(string))
return nil
}
func (r *Role) Value(value driver.Value, err error) {
if err != nil {
value = string(r)
}
}
Я продолжаю получать ошибку:
The Go code app/entities/user.go does not compile: cannot convert value.(string) (type string) to type *Role
Что я здесь делаю неправильно?