php 편집자 Xigua가 Pulumi auto.Result 객체 구조 또는 매핑을 역마샬링하는 방법을 공유했습니다. Pulumi는 개발자가 프로그래밍 언어를 사용하여 클라우드 인프라를 정의하고 관리할 수 있는 크로스 클라우드 인프라형 코드 도구입니다. Pulumi로 개발할 때 여러 속성과 중첩 구조를 포함하는 auto.Result 객체를 자주 접하게 됩니다. 이 문서에서는 데이터를 보다 쉽게 처리하고 조작할 수 있도록 Result 개체를 역마샬링하고 보다 사용자 친화적인 데이터 구조에 매핑하는 방법을 설명합니다.
hetzner에 서버를 배포하기 위해 go에서 pulumi의 자동화 API를 사용하고 있는데 배포 결과에서 생성된 연결 정보를 어떻게 가져오는지 모르겠습니다.
잘린 코드는 다음과 같습니다.
으아아아다음과 같을 때 res.outputs
检索结果,但它是一个字符串。我知道服务器部署和带有连接详细信息的响应是成功的,因为当我登录 serverconnectinfo
에서 얻을 수 있었습니다:
온라인에서 의심스러운 솔루션을 기반으로 json처럼 마샬링한 다음 풀루미 remote.connectionargs
인스턴스로 언마샬링해 보았습니다. 구조가 다음과 같기 때문에 이것은 분명히 작동하지 않습니다:
나는 내 자신의 구조체를 구축하고 json 역마샬링 및 마샬링 솔루션을 다시 시도하려고 생각했지만 connectionargs
结构已经具有 pulumi
标签,则应该在某处存在某种 pulumi.unmarshal
그렇게 해야 할 것 같습니다. 내가 잘못? 아무튼 못 찾았습니다.
문서도 살펴봤지만 도움이 되는 내용은 없었습니다. 혹시 내가 한 페이지를 놓친 건 아닐까?
peter가 댓글에서 지적했듯이 res.outputs["server-connect-info"].value
是一个映射,并且正确地猜测我通过 fmt.sprintf
실행하세요. 내가 얼마나 멍청했는지.
이것은 작동합니다:
으아아아또한 내장된 테스트 패키지를 사용하여 go 테스트에서도 잘 작동합니다:
으아아아위 내용은 Pulumi auto.Result 객체 구조 또는 맵을 역정렬화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!