Здравствуйте, у меня есть структура
DefaultResponse struct {
		Code  int    `json:"code"`
		Msg   string `json:"msg"`
	        Datas []Data`json:"datas"` 
	}
и есть множество отдельных пакетов где я хочу переопределить структуру Data при этом сохранив DefaultResponse.
Например мне в одном пакете нужен:
Data struct {
		ID    int64
		Name  string
	}
а в другом 
Data struct {
		ID    int64
		Value  int64
	}
Как это реализовать?
UPD: Общий для всех пакетов DefaultResponse нужен чтобы не таскать один и тот же функционал связанный с ним во все пакеты.