MINGKYME 블로그

Go Back-End 만들기

사용 스택

https://github.com/gofiber/fiber fiber => nodeJS의 express 같은 web framework

소개에서도 express에서 영감을 받아서 제작 됐다고 한다

https://github.com/eknkc/amber amber => nodeJS의 ejs 같은 template engine

fiber 와 연동을 위해 https://github.com/gofiber/template 내부의 amber 사용

사용하기

go get github.com/gofiber/fiber/v2
go get github.com/gofiber/template/amber

라이브러리를 다운로드 한다.

main.go

package main

import (
	"github.com/gofiber/fiber/v2"
	"github.com/gofiber/template/amber"
)

func main() {
	engine := amber.New("views", ".amber")
	app := fiber.New(fiber.Config{Views: engine})
	app.Get("/", func(c *fiber.Ctx) error {
		return c.Render("index", fiber.Map{})
	})
	app.Listen(":80")
}

views/index.amber

doctype
html
    head
    body
        h1 Hi
        h2 Hi Hi
        h3 Hi Hi Hi
        h4 Hi Hi Hi Hi
        h5 Hi Hi Hi Hi Hi