본문 바로가기
Programming/Golang

Go언어 - Lorca GUI CSS 적용하기

by Wilkyway 2020. 12. 18.
반응형

CSS를 텍스트 형태로 불러와서 HTML파일의 </html>태그를 떼고(7바이트) CSS코드를 만들어 넣는 부분

package main

import (
	_ "fmt"
	"io/ioutil"
	"net/url"

	"github.com/zserge/lorca"
)

var ui lorca.UI

func checkError(err error) {
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
}

func main() {
	ui, _ = lorca.New("", "", 1028, 640)
	defer ui.Close()

	ui.Bind("helloFromGo", helloFromGo)
	ui.Bind("saveFromGo", saveFromGo)

	data, err := ioutil.ReadFile("./index.html")
	checkError(err)
	l := len(data) - 7 // </html> 부분 삭제
	data2 := data[0 : l : l+1]

	css, err := ioutil.ReadFile("./style.css")
	checkError(err)

	ui.Load("data:text/html," +
		url.PathEscape(string(data2)+
			`<style>`+
			string(css)+
			`</style></html>`))

	<-ui.Done()
}

 

 
반응형

댓글