Product Promotion
0x5a.live
for different kinds of informations and explorations.
GitHub - Melkeydev/go-blueprint: Go-blueprint allows users to spin up a quick Go project using a popular framework
Go-blueprint allows users to spin up a quick Go project using a popular framework - Melkeydev/go-blueprint
Visit SiteGitHub - Melkeydev/go-blueprint: Go-blueprint allows users to spin up a quick Go project using a popular framework
Go-blueprint allows users to spin up a quick Go project using a popular framework - Melkeydev/go-blueprint
Powered by 0x5a.live ๐
Go Blueprint is a CLI tool that allows users to spin up a Go project with the corresponding structure seamlessly. It also gives the option to integrate with one of the more popular Go frameworks (and the list is growing with new features)!
Why Would I use this?
- Easy to set up and install
- Have the entire Go structure already established
- Setting up a Go HTTP server (or Fasthttp with Fiber)
- Integrate with a popular frameworks
- Focus on the actual code of your application
Table of Contents
- Install
- Frameworks Supported
- Database Support
- Advanced Features
- Blueprint UI
- Usage Example
- GitHub Stats
- License
go install github.com/melkeydev/go-blueprint@latest
This installs a go binary that will automatically bind to your $GOPATH
Then in a new terminal run:
go-blueprint create
You can also use the provided flags to set up a project without interacting with the UI.
go-blueprint create --name my-project --framework gin --driver postgres --git commit
See go-blueprint create -h
for all the options and shorthands.
Go Blueprint now offers enhanced database support, allowing you to choose your preferred database driver during project setup. Use the --driver
or -d
flag to specify the database driver you want to integrate into your project.
Supported Database Drivers
Choose from a variety of supported database drivers:
Blueprint is focused on being as minimalistic as possible. That being said, we wanted to offer the ability to add other features people may want without bloating the overall experience.
You can now use the --advanced
flag when running the create
command to get access to the following features. This is a multi-option prompt; one or more features can be used at the same time:
- HTMX support using Templ
- CI/CD workflow setup using Github Actions
- Websocket sets up a websocket endpoint
- Tailwind css framework
- Docker configuration for go project
- React frontend written in TypeScript, including an example fetch request to the backend
Note: Selecting Tailwind option will automatically select HTMX unless React is explicitly selected
Blueprint UI is a web application that allows you to create commands for the CLI and preview the structure of your project. You will be able to see directories and files that will be created upon command execution. Check it out at go-blueprint.dev
Here's an example of setting up a project with a specific database driver:
go-blueprint create --name my-project --framework gin --driver postgres --git commit
Advanced features are accessible with the --advanced flag
go-blueprint create --advanced
Advanced features can be enabled using the --feature
flag along with the --advanced
flag.
HTMX:
go-blueprint create --advanced --feature htmx
CI/CD workflow:
go-blueprint create --advanced --feature githubaction
Websocket:
go-blueprint create --advanced --feature websocket
Tailwind:
go-blueprint create --advanced --feature tailwind
Docker:
go-blueprint create --advanced --feature docker
React:
go-blueprint create --advanced --feature react
Or all features at once:
go-blueprint create --name my-project --framework chi --driver mysql --advanced --feature htmx --feature githubaction --feature websocket --feature tailwind --feature docker -git commit --feature react
Visit documentation to learn more about blueprint and its features.
Licensed under MIT License
GoLang Resources
are all listed below.
Made with โค๏ธ
to provide different kinds of informations and resources.