> 백엔드 개발 > Golang > Pulumi auto.Result 객체 구조 또는 맵을 역정렬화하는 방법

Pulumi auto.Result 객체 구조 또는 맵을 역정렬화하는 방법

WBOY
풀어 주다: 2024-02-10 12:30:17
앞으로
1221명이 탐색했습니다.

如何解组 Pulumi auto.Result 对象结构或映射

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿