Golang Accept Interfaces Return Structs