add snapshot_request.go