0
는 서비스와 노드의 주소를 렌더링하는 내 코드입니다 :consul-template에서 내가 범위를 정하는 요소의 수를 제한하는 방법은 무엇입니까? 다음
{{range "[email protected]" "passing"}}{{.Address}} {{end}}
내가하고 싶은 것은 렌더링되는 주소의 수를 제한합니다. 예를 들어 "서비스"의 공급자로 등록 된 노드가 5 개가있는 경우 그 중 2 개의 주소 만 인쇄 할 수 있습니다. 내가해야 할 일은 배열을 잘라내는 것이지만 GO 문법을 올바르게 구현할 수는 없습니다. 이것은 내가 원하지만 구문 상 올바른 것은 아닙니다 :
{{range "[email protected]" "passing" [0:2]}}{{.Address}} {{end}}
올바른 방법은 무엇입니까?
Go 템플릿을 알고 있지만 영사를 모르겠습니다. '{{$ service.Address}} {{end $}}'{{$ service.Address}}와 같은 뭔가? 두 개보다 적 으면 실패합니다. –
내가 수집 한 것부터 $ 서비스가 배열이기 때문에 $ 서비스에 .Address 요소가 없으므로'{{$ service.Address}}'가 오류를 던졌습니다. 그 외에도 인쇄 할 주소 수를 어떻게 제한 했습니까? 나는이 방향으로 일하려고하고'{{$ y : = (index $ x $)}} {{{$ x : i)}} {{$ y.Address}} {{end}}'에서 'index out of bound : 0'오류가 발생했습니다. 아마도 나는 인덱스 함수를 제대로 사용하지 않을 것입니다. – Magnus