add golang struct