Skip to content
Codejune edited this page Sep 21, 2016 · 8 revisions

1. 웹서버 시작하기

revel 명령으로 goblog 프로젝트를 생성했으면, 이미 완전한 revel 웹어플리케이션이 만들어졌다. revel run goblog로 방금 생성한 웹어플리케이션을 실행해보자.

$ revel run goblog
~
~ revel! http://revel.github.io
~
INFO  2015/01/04 15:01:38 revel.go:320: Loaded module static
INFO  2015/01/04 15:01:38 revel.go:320: Loaded module testrunner
INFO  2015/01/04 15:01:38 run.go:57: Running goblog (goblog) in dev mode
INFO  2015/01/04 15:01:38 harness.go:165: Listening on :9000

http://localhost:9000으로 접속하면 웹페이지가 나타난다.

2. "Hello", Revel

웹페이지에 "Hello"를 출력하기 위해 컨트롤러와 뷰를 만들어보자

Home 컨트롤러 생성

app/controller 디렉토리에 home.go 파일을 생성하고 다음과 같이 코드를 작성한다.

package controllers

import "github.com/revel/revel"

type Home struct {
  *revel.Controller
}

func (c Home) Index() revel.Result {
  return c.Render()
}

Home Index 뷰 생성

app/views Home/views app/views/Home 디렉토리에 Index.html 파일을 생성하고 다음과 같이 코드를 작성한다.

{{set . "title" "Home"}}
{{template "header.html" .}}

<header class="hero-unit" style="background-color:#A9F16C">
  <div class="container">
    <div class="row">
      <div class="hero-text">
        <h1>Hello world!</h1>
        <p></p>
      </div>
    </div>
  </div>
</header>

<div class="container">
  <div class="row">
    <div class="span6">
      {{template "flash.html" .}}
    </div>
  </div>
</div>

{{template "footer.html" .}}

라우트 수정

root url을 Home.Index로 연결시키기 위해 conf/routes 파일을 수정해보자. GET / App.Index로 설정되어 있던 라우티 정보를 GET / Home.Index으로 변경한다.

GET     /                                       Home.Index

웹서버를 재구동 시키고 http://localhost:9000으로 접속하면 웹페이지에서 "Hello world!"를 볼 수 있다.

PREV: 새로운 revel 프로젝트 만들기
NEXT: 포스트 기능 만들기