Skip to content

SrTermax/srfibergo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

srfibergo 1.0.7 ⚡

🚀 CLI para gerar projetos Go + Fiber completos em segundos — com Tailwind CSS, Font Awesome, hot reload 🔥 e suporte a .env.

npm version npm downloads license


📦 O que é o srfibergo?

srfibergo é uma CLI ⚙️ que gera automaticamente um boilerplate completo em Go Fiber, um dos frameworks HTTP mais rápidos do ecossistema Go ⚡.

Inspirado na simplicidade do Express.js, o Fiber entrega alta performance com baixo consumo de recursos — ideal para APIs e aplicações web modernas.

Com um único comando 💨 você tem um projeto pronto para rodar, com:

  • ⚡ Servidor HTTP em Go usando Fiber v2
  • 🧩 Templates HTML com engine nativa do Fiber
  • 🎨 Tailwind CSS via CDN (sem build step)
  • Font Awesome via CDN
  • 📡 Endpoint /api/ping para benchmark e testes
  • 🗂️ Estrutura organizada (handlers/, config/, views/, static/)
  • 🔥 Hot reload com Air (opcional)
  • 🔐 Variáveis de ambiente com godotenv (opcional)

⚡ Instalação

🚀 Uso rápido (sem instalar)

npx srfibergo create meu-projeto

📦 Instalação global

npm install -g srfibergo
srfibergo create meu-projeto

💡 Exemplos de uso

# 🟢 Projeto básico (porta padrão 3000)
npx srfibergo create meu-projeto

# 🔧 Porta personalizada
npx srfibergo create meu-projeto -p 8080

# 🔥 Com hot reload
npx srfibergo create meu-projeto --with-air

# 🔐 Com variáveis de ambiente
npx srfibergo create meu-projeto --with-env

# 🚀 Setup completo
npx srfibergo create meu-projeto -p 8080 --with-air --with-env

🏗️ Estrutura do projeto gerado

meu-projeto/
├── main.go
├── go.mod
├── .gitignore
├── .env
├── .air.toml
├── README.md
├── handlers/
│   ├── home.go
│   └── ping.go
├── config/
│   └── config.go
├── views/
│   ├── layout.html
│   └── index.html
└── static/
    ├── css/style.css
    └── js/main.js

▶️ Como rodar o projeto

cd meu-projeto
go mod tidy
go run main.go

🔥 Com hot reload (Air)

air

🌐 Acesse no navegador:

http://localhost:3000

⚙️ Flags disponíveis

Flag Descrição Padrão
-p, --port <port> Define a porta do servidor 3000
--with-air Ativa hot reload com Air 🔥 false
--with-env Adiciona suporte a .env 🔐 false

🧪 Comandos da CLI

srfibergo create <nome>   # Criar novo projeto
srfibergo info            # Mostrar informações
srfibergo --help          # Ajuda
srfibergo --version       # Versão

🧱 Stack gerada

Tecnologia Função
Go Fiber Framework HTTP de alta performance ⚡
Tailwind CSS Estilização moderna 🎨
Font Awesome Ícones ⭐
Air Hot reload 🔥
godotenv Variáveis de ambiente 🔐

📊 Por que usar srfibergo?

  • ⚡ Criação instantânea de projetos Go Fiber
  • 📦 Boilerplate pronto para produção
  • 🧼 Estrutura limpa e organizada
  • 🚀 Foco em performance e simplicidade
  • 🔧 Zero configuração inicial
  • 🧠 Ideal para APIs REST e apps web

🔗 Links


⭐ Contribuição

Pull requests são bem-vindos 🤝

Se quiser melhorar a CLI, corrigir bugs ou adicionar features, sinta-se livre para contribuir.


📄 Licença

MIT


💻 Autor

Feito por SrTermax 🚀

Se esse projeto te ajudou, deixe uma ⭐ no GitHub! — ajuda muito!

About

CLI para gerar projeto inicial em GO usando Fiber, tailwind CSS moderno.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors