더북(TheBook)

템플릿 헬퍼 함수 만들기

time.Time 타입 변수를 뷰에 바로 보여주면 기본 서식으로 출력된다(예를 들면 2015-01-05 07:35:45.679045361 +0000 UTC). 포스트 생성 날짜와 수정 날짜에 서식을 적용해 보자. 웹 애플리케이션의 초기화 함수에 헬퍼 함수 formatDate를 추가하려면 app/init.go 파일에 있는 init() 함수에 다음 코드를 추가하면 된다.

▼ app/init.go

func init() {
    // time.Time 타입 변수를 뷰에 바로 보여주면 기본 서식으로 출력됨
    ...
     
    // 날짜 서식 지정
    revel.TemplateFuncs["formatDate"] = func(date time.Time) string {
        return date.Format("2006/01/02 03:04")
    }
}

이처럼 revel.TemplateFuncs 맵에 함수를 추가하면 뷰에서 해당 함수를 사용할 수 있다. Revel에서 템플릿 함수를 사용하는 방법은 Revel 공식 문서를 참고하기 바란다.

이제 뷰에서 포스트 생성 날짜와 수정 날짜 부분을 수정해 보자.

▼ app/views/Post/Index.html

<td><time>{{formatDate .CreatedAt}}</time></td>

<td><time>{{formatDate .UpdatedAt}}</time></td>


웹 브라우저로 포스트 목록 화면에 접속해 보자. http://localhost:9000/posts에 접속하면 다음 화면을 볼 수 있다. 지금은 등록된 포스트가 없어서 테이블의 헤드 영역만 보인다.

그림 10-3 포스트 목록 보기

이어서 새 포스트 등록 기능을 만들어 보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.