Go에서 HTML 템플릿을 점진적으로 작성하는 방법

WBOY
풀어 주다: 2024-02-06 09:50:08
앞으로
697명이 탐색했습니다.

Go에서 HTML 템플릿을 점진적으로 작성하는 방법

질문 내용

저는 mavgo flight라는 웹 기반 데이터 브라우저를 구축 중입니다. 모든 데이터를 사용할 수 있을 때만 인쇄하는 기본 동작 대신 sqlite의 큰 테이블을 지속적으로 인쇄하고 싶습니다. 데이터 행별로 템플릿을 실행하려고 시도했지만 실패했습니다.

func renderHTMLTable(w http.ResponseWriter, result *sqlx.Rows) {
    cols, err := result.Columns()
    if err != nil {
        log.Println(err, "renderHTMLTable")
        return
    }
    tmpl, err := template.ParseFiles("./templates/2d.html")
    if err != nil {
        log.Println("template failed", err)
        return
    }
    data := HTMLTable{}
    data.Cols = cols
    for result.Next() {
        cols, err := result.SliceScan()
        if err != nil {
            log.Println(w, err)
            break
        }
        s := make([]string, len(cols))
        for i, v := range cols {
            s[i] = fmt.Sprint(v)
        }
        tmpl.Execute(w, s)
    }
}
로그인 후 복사

정답


저는 영리함을 포기하고 세리스가 제안한 대로만 했습니다 행을 증분식으로 쓰는 기능:

으아아아

}

위 내용은 Go에서 HTML 템플릿을 점진적으로 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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