уверен, что так можно (или вообще нужно ли) сделать в golang’е:
Есть enum Сurrency сгенерированный через Protoc (protobuf), который выглядит примерно так:
type Currency int32
const (
Currency_<VALUE> Currency = 0
Currency_<VALUE> Currency = 1
…
)
и есть похожий (уже мой) enum с теми же полями, но + реализующий метод Value (из database/sql/driver либы).
Вопрос вот в чем: можно ли реализовать cast так, чтобы я мог прокидывать заместо своего enum’а тот, который был сгенерирован через protoc? Есть ли в golang’е что-то на подобии перегрузки оператора?
Чтобы было на подобии такого MyCurrency: pb.Currency или такого MyCurrency: (pb.Currency).(my.Currency)?
скорее всено нужно будет делать функцию которая конвертирует и постоянно ее вызывать
а чем встраивание не угодило?
Обсуждают сегодня