> {-# LANGUAGE TypeFamilies, QuasiQuotes, TemplateHaskell, MultiParamTypeClasses, OverloadedStrings #-} > import Yesod > import qualified Data.ByteString.Char8 as S8 > import qualified Data.Text as T > data Echo = Echo > mkYesod "Echo" [parseRoutes| > / Homepage GET POST > |] > instance Yesod Echo where approot _ = "" > getHomepage :: Handler RepHtml > getHomepage = defaultLayout $ do > setTitle "Upload a file" > addHamlet [hamlet| >