Я вывожу фрагмент структур в мой HTML-шаблон go. Я создаю фрагмент для всех дат в приложении go, затем вызываю templateParse, передавая мой фрагмент структур. Вывод как таковой.
Date Swell(s) Wind
27/10/2019 21:00 NW 09.74ft@09.50Sec Wind: N:2mph Gusts:0
27/10/2019 22:00 NW 09.42ft@09.40Sec Wind: N:3mph Gusts:0
27/10/2019 23:00 NW 09.09ft@09.40Sec Wind: N:3mph Gusts:0
28/10/2019 0:00 NW 08.83ft@09.30Sec Wind: N:3mph Gusts:0
28/10/2019 1:00 NW 08.53ft@09.20Sec Wind: N:4mph Gusts:0
28/10/2019 2:00 NW 08.27ft@09.20Sec Wind: N:1mph Gusts:0
28/10/2019 3:00 NW 08.01ft@09.10Sec Wind: N:0mph Gusts:0
28/10/2019 4:00 N 07.74ft@09.10Sec Wind: N:0mph Gusts:0
29/10/2019 10:00 N 07.51ft@09.10Sec Wind: N:0mph Gusts:0
29/10/2019 11:00 N 07.32ft@09.10Sec Wind: N:0mph Gusts:0
Я пытаюсь выяснить, куда поместить логику для простого разбиения списка по дням. Например, мне нужно, чтобы он выглядел следующим образом:
Date Swell(s) Wind
27/10/2019 21:00 NW 09.74ft@09.50Sec Wind: N:2mph Gusts:0
27/10/2019 22:00 NW 09.42ft@09.40Sec Wind: N:3mph Gusts:0
27/10/2019 23:00 NW 09.09ft@09.40Sec Wind: N:3mph Gusts:0
28/10/2019 0:00 NW 08.83ft@09.30Sec Wind: N:4mph Gusts:0
28/10/2019 1:00 NW 08.53ft@09.20Sec Wind: N:1mph Gusts:0
28/10/2019 2:00 NW 08.27ft@09.20Sec Wind: N:0mph Gusts:0
28/10/2019 3:00 NW 08.01ft@09.10Sec Wind: N:0mph Gusts:0
28/10/2019 4:00 N 07.74ft@09.10Sec Wind: N:0mph Gusts:0
29/10/2019 10:00 N 07.51ft@09.10Sec Wind: N:0mph Gusts:0
29/10/2019 11:00 N 07.32ft@09.10Sec Wind: N:0mph Gusts:0
Моя логика шаблона следующая, она просто колеблется над срезом.
{{ range $i := .HtmlData}}
<div class="row">
<div class="col col-lg-2 text-left nopadding"><small>{{$i.Day}}/{{$i.Month}} {{$i.Hour}}:00</small></div>
{{range $s := $i.Swells}}
<div class="row"><small>
<div class="col col-auto text-left nopadding">{{$s.Dir}} {{$s.Height}}ft@{{$s.Period}}Sec </div>
</small></div>
{{end}}
<div class="col text-right nopadding"><small>Wind:{{$i.Winddir}}:{{$i.Windspd}}mph Gusts:{{$i.Windgus}}</small></div>
</div>
{{end}}
Любые советы / рекомендации по поводу того, где я долженсмотреть, чтобы поставить перерыв в данных после каждого дня? Я делаю это по шаблону или программе go?