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.8 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.
    1.1. GET Tip: go templates to receive and display data from the server

  2. POST /ascii-art: that sends data to Go server (text and a banner)
    2.1. POST Tip: use form and other types of tags to make the post request.\

Main page must have:

  • text input
  • radio buttons, select object or anything else to choose between banners
  • button, which sends a POST 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