golang map interface to struct