Skip to content

Latest commit

 

History

165 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panel.go

Panel.go, Go + GORM ile admin paneli ve CRUD API'yi hızlıca ayağa kaldırmak için geliştirilmiş bir framework'tür.

Bu repo içinde hem SDK hem de panel CLI bulunur.

Kimin için?

  • Go backend geliştiricileri
  • GORM kullanan ekipler
  • Admin panelini sıfırdan yazmak yerine hızlıca üretmek isteyen projeler

Neler sunar?

  • Resource tabanlı yapı (model, field, policy, repository)
  • Otomatik CRUD endpoint'leri
  • Hazır admin UI (Go binary içine gömülü)
  • Relationship field'ları (BelongsTo, HasMany, BelongsToMany, MorphTo)
  • Policy ve rol/izin yönetimi
  • Lens, Action, Page ve Widget desteği
  • OpenAPI/Swagger üretimi
  • Plugin sistemi

Hızlı Başlangıç

1) SDK'yı projene ekle

go get github.com/ferdiunal/panel.go

2) CLI kur (önerilen)

go install github.com/ferdiunal/panel.go/cmd/panel@latest

3) Proje iskeletini üret

panel init

Bu komut:

  • başlangıç dosyalarını oluşturur
  • veritabanı seçimine göre örnek konfigürasyon yazar
  • .panel/stubs/ ve .claude/skills/ dosyalarını yayınlar

Detay: docs/CLI_INIT.md

4) Uygulamayı çalıştır

main.go içinde paneli başlatıp resource'larını kaydet:

cfg := panel.Config{
    Server: panel.ServerConfig{Host: "localhost", Port: "8080"},
    Database: panel.DatabaseConfig{Instance: db},
    Environment: "development",
}

app := panel.New(cfg)
app.RegisterResource(GetUserResource())
app.Start()

İlk resource örneği için: docs/Getting-Started.md

Otomatik Açılan API Yapısı

Bir resource register edildiğinde bu endpoint'ler otomatik gelir:

  • GET /api/resource/{slug}
  • POST /api/resource/{slug}
  • GET /api/resource/{slug}/:id
  • PUT /api/resource/{slug}/:id
  • DELETE /api/resource/{slug}/:id

Dokümantasyon Rotası (Son Kullanıcı)

1. Kurulum ve temel kullanım

2. Güvenlik ve erişim

3. Arayüzü zenginleştirme

4. API ve entegrasyon

5. İleri seviye

Tam menü: docs/_Sidebar.md

CLI Kısa Komutlar

panel make:resource Product
panel make:model Product
panel make:page Dashboard
panel make:lens ActiveProducts --resource product
panel make:action Publish --resource post

Plugin komutları için: docs/PLUGIN_CLI.md

Notlar

  • UI dosyaları repo içinde gömülü gelir; normal kullanımda ayrıca frontend build zorunlu değildir.
  • Frontend tarafında değişiklik yaparsan make build-ui ile UI varlıklarını yeniden üretmelisin.

Lisans

MIT

About

Panel.go, Go (Golang) projelerinizde hızlı, tip güvenli ve yönetilebilir admin panelleri oluşturmanız için tasarlanmış modern bir SDK'dır.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages