You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.7 KiB

ascii-art-web

Objectives

Ascii-art-web consists in creating and running a server, in which it will be possible to use a web GUI (graphical user interface) version of your last project, ascii-art.

Your web-page should provide usage of different banners.

Implement following HTTP endpoints:

  1. GET /: Sends HTML response - the main page.
  2. POST /ascii-art: Receives JSON body with the following data and returns JSON response with the result of ascii-art:

Request body:

{
  "banner": "shadow",
  "text": "Your text here"
}

Response body:

{
  "result": "..."
}

Main page must have:

  • text input
  • radio buttons, select object or anything else to choose between banners
  • button, which sends AJAX request to '/ascii-art' and outputs the result on page.

HTTP status code

Your endpoints must return appropriate HTTP status codes.

  • OK (200), if everything went without errors
  • Not Found, if anything is not found, e.g: template, banner etc.
  • Bad Request, for incorrect requests
  • Internal Server Error, for unhandled errors

Markdown

In root project directory create README.MD file with the following sections and contents:

  • Description
  • Authors
  • Usage: how to run
  • Implementation details: algorithm

Allowed packages

Instructions

  • HTTP server must be written in Go.
  • HTML templates must be in project root directory templates.
  • The code must respect the good practices.

Usage