Categorygithub.com/bartvanbenthem/gofound-webapp
repository
0.2.0
Repository: https://github.com/bartvanbenthem/gofound-webapp.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

gofound-webapp

A project template for creating an web application in Go, with example content.

Used packages

  • github.com/alexedwards/scs/mysqlstore
  • github.com/alexedwards/scs/v2
  • github.com/go-playground/form/v4
  • github.com/go-sql-driver/mysql
  • github.com/julienschmidt/httprouter
  • github.com/justinas/alice
  • github.com/justinas/nosurf
  • golang.org/x/crypto

Clone repo

git clone https://github.com/bartvanbenthem/gofound-webapp.git
cd gofound-webapp

Start MySQL Database

cd project
docker-compose up -d
cd ..

Start the WebServer

go test -vet=off -v ./cmd/web/
go run ./cmd/web/ --addr=":4000" \
                  --dsn="web:pass@/gofound?parseTime=true" \
                  --smtp-host="localhost" \
                  --smtp-port="1025" \
                  --smtp-user="" \
                  --smtp-password="" \
                  --mail-address="[email protected]" \
                  --cert="./tls/cert.pem" \
                  --key="./tls/key.pem"

Test SendMail

Start MailHog to test mail capabillities

$ go get github.com/mailhog/MailHog
$ ~/go/bin/MailHog

create self signed certificates

cd tls
go run /usr/local/go/src/crypto/tls/generate_cert.go --rsa-bits=2048 --host=localhost