This is not a web framework. It generates a skeleton web project for you to kick-ass.
Feel free to use or rip-out any of its parts.
-
go get github.com/go-bootstrap/go-bootstrap
-
cd $GOPATH/src/github.com/go-bootstrap/go-bootstrap
-
go run main.go -dir github.com/{git-user}/{project-name}
-
Start using it:
cd $GOPATH/src/github.com/{git-user}/{project-name} && go run main.go
This generator makes A LOT of decisions for you. Here's the list of things it uses for your project:
-
PostgreSQL is chosen for the database.
-
bcrypt is chosen as the password hasher.
-
Bootstrap Flatly is chosen for the UI theme.
-
Session is stored inside encrypted cookie.
-
Static directory is located under
/static
. -
Model directory is located under
/dal
(Database Access Layer). -
It does not use ORM nor installs one.
-
Test database is automatically created under
$GO_BOOTSTRAP_PROJECT_NAME-test
. -
A minimal Dockerfile is provided.
-
github.com/tools/godep is chosen to manage dependencies.
-
github.com/jmoiron/sqlx is chosen to connect to a database.
-
github.com/gorilla is chosen for a lot of the HTTP plumbings.
-
github.com/carbocation/interpose is chosen as the middleware library.
-
github.com/tylerb/graceful is chosen to enable graceful shutdown.
-
github.com/mattes/migrate is chosen as the database migration tool.
-
github.com/Sirupsen/logrus is chosen as the logging library.