bradcypert / ghast

A Go framework that is scary good (I hope)
Apache License 2.0
8 stars 4 forks source link
framework golang golang-library golang-package hacktoberfest web-framework
![Ghast](https://user-images.githubusercontent.com/1455979/136201893-79101b45-5ee0-486e-9e3d-db91daab0406.png) ![CI for Build and Test](https://github.com/bradcypert/ghast/actions/workflows/tests.yml/badge.svg) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/a944a2dfb411455293e1b6f48344e611)](https://www.codacy.com/gh/bradcypert/ghast/dashboard?utm_source=github.com&utm_medium=referral&utm_content=bradcypert/ghast&utm_campaign=Badge_Grade)

Ghast is an "All in one" toolkit for building reliable Go web applications.

Whether you're building an API, website, or something a little more exotic, Ghast has got your back. Ghast is a collection of common functionality that I've extracted, refactored, and built upon from several different Golang APIs and takes inspiration from classics such as "Rails" and "Laravel".

Here's what you should know about Ghast:

  1. It's lightweight. The framework should be seen as bare helpers to the standard library.
  2. We support any database that Gorm supports because Ghast uses Gorm.
  3. Ghast currently follows the MVC paradigm closely. If this isn't your cup of tea, you MAY still benefit from Ghast, but it really works best when all pieces play together nicely.
  4. Ghast ships with a CLI to help you generate your ghast controllers, models, and much more!

Ghast CLI

Still here? Great! You can install Ghast's CLI by running:

go get github.com/bradcypert/ghast

Create a new Ghast project

ghast new MyProject

Create a new Controller

ghast make controller UsersController

Next steps: Open the GhastApp README to learn how your generated code fits together!

Learn More via Module-Specific READMEs