Skip to content

gungun974/GoNova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoNova

A Go CLI to help create my highly opinionated Golang project templates.

Features

  • Default project file structure
  • Pre-built module that you can modify to suit your needs
  • Pretty logger
  • Support for Postgres and SQLite with migrations
  • Vite integration
  • Templ and HTMX support
  • Linting for Golang and TypeScript
  • Custom HTTP response struct model and error handling
  • Nix development environment and build

Usage

Init

gonova init [name] [flags]

Flags:
  -h, --help      help for init
      --nix       Init with nix module
      --no-git    Don't init the project with Git
      --postgre   Init with postgre module
      --sqlite    Init with sqlite module

Dev

make dev

Build

make build

Todo

  • Add Mailer Module
  • Add Scheduler Module
  • Add Ginko unit tests
  • Add e2e tests starter
  • Extract HTMX, Templ, and JS components into their own modules

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages