Melkeydev/go-blueprint
Fork: 347 Star: 6195 (更新于 2024-12-18 10:26:45)
license: MIT
Language: Go .
Go-blueprint allows users to spin up a quick Go project using a popular framework
最后发布版本: v0.10.0 ( 2024-11-21 05:17:55)
Introducing the Ultimate Golang Blueprint Library
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
Install
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.
Frameworks Supported
Database Support
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:
Advanced Features
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
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
Usage Example
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.
GitHub Stats
License
Licensed under MIT License
最近版本更新:(数据更新于 2024-11-23 02:24:58)
2024-11-21 05:17:55 v0.10.0
2024-11-18 05:04:41 v0.9.0
2024-11-03 22:16:40 v0.8.2
2024-10-29 01:23:51 v0.8.1
2024-10-12 07:11:36 v0.8.0
2024-10-01 01:30:22 v0.7.11
2024-09-19 01:12:46 v0.7.10
2024-09-15 18:37:05 v0.7.9
2024-08-25 03:53:40 v0.7.8
2024-08-18 17:59:56 v0.7.7
Melkeydev/go-blueprint同语言 Go最近更新仓库
2024-12-22 07:52:58 navidrome/navidrome
2024-12-21 20:15:12 SagerNet/sing-box
2024-12-21 03:25:54 SpecterOps/BloodHound
2024-12-19 23:11:24 shadow1ng/fscan
2024-12-19 21:50:56 minio/minio
2024-12-19 10:04:39 istio/istio