tsnippet

module
v0.0.0-...-80a305e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2022 License: MIT

README

tsnippet

Simple text snippet fullstack web-app written on Go

tsnippet

App created with help of and following along with ALEX EDWARDS (Github) book “Let's Go!” (2nd edition)—one of the greatest practical Go books I've read at the moment, which excellent implementation of the approach:

“learn by doing”

hugely helped me grasp the creation of Go web apps.

Frontend part implemented using go templates (html) and CSS.

Description of available functionality:

Method Pattern Handler Action
GET / home Display the home page
GET /snippet/view/:id snippetView Display a specific snippet
GET /snippet/create snippetCreate Display a HTML form for creating a new snippet
POST /snippet/create snippetCreatePost Create a new snippet
GET /static/ http.FileServer Serve a specific static file
GET /user/signup userSignup Display a HTML form for signing up a new user
POST /user/signup userSignupPost Create a new user
GET /user/login userLogin Display a HTML form for logging in a user
POST /user/login userLoginPost Authenticate and login the user
POST /user/logout userLogoutPost Logout the user
GET /about about Display about page
GET /account/view accountView Display current user account information
GET /account/password/update accountPasswordUpdate Display a HTML form for updating the password
POST /account/password/update accountPasswordUpdatePost Update password

Installation & Usage

$ git clone https://github.com/Twofold-One/tsnippet.git

$ go run ./cmd/web/ -dsn postgres://username:pass@localhost:5432/tsnippet

Directories

Path Synopsis
cmd
web
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL