Sıfırdan Go + PocketBase (v0.23+) Proje Kurulum Rehberi

Sıfırdan Go + PocketBase (v0.23+) Proje Kurulum Rehberi

Sıfırdan Go + PocketBase (v0.23+) Proje Kurulum Rehberi


Sıfırdan Go + PocketBase (v0.23+) Proje Kurulum Rehberi

1. Hazırlık ve Klasör Yapısı

Önce boş bir klasör aç ve içinde terminali (PowerShell/CMD) başlat.

  1. Projeye Kimlik Ver:

    Bash
    go mod init proje-ismin

    (Örn: go mod init eticaret-vibe)

  2. PocketBase Kütüphanesini İndir:

    Bash
    go get github.com/pocketbase/pocketbase
  3. Temizlik Yap (Çok Önemli):Gereksiz veya çakışan kütüphaneleri temizlemek için şu komutu mutlaka çalıştır:

    Bash
    go mod tidy

2. Kodlama (main.go)

Klasöründe main.go adında bir dosya oluştur. Aşağıdaki kod, PocketBase v0.23 ve üzeri için en güncel ve çalışan yapıdır.

Dikkat Edilecek Kritik Noktalar:

  • Eskiden kullanılan labstack/echo kütüphanesi ARTIK YOK.

  • OnBeforeServe yerine OnServe kullanıyoruz.

  • Fonksiyonun sonunda return e.Next() yazmazsan "Listener not initialized" hatası alırsın.

Kopyalanacak Kod:

Go
 
						
package main
import (
"log"
"net/http"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/core"
)
func main() {
app := pocketbase.New()
// Sunucu başlamadan önceki hazırlık kancası
app.OnServe().BindFunc(func(e *core.ServeEvent) error {
// --- SENİN ROTALARIN BURAYA ---
// Örnek: Anasayfa Rotası
e.Router.GET("/", func(re *core.RequestEvent) error {
return re.HTML(http.StatusOK, "

Sistem Çalışıyor! ????

")
})
// Örnek: API Rotası
e.Router.GET("/api/test", func(re *core.RequestEvent) error {
return re.JSON(http.StatusOK, map[string]string{
"durum": "ok",
})
})

// ------------------------------
// KRİTİK NOKTA: Zinciri devam ettir. Bunu silersen sunucu başlamaz!
return e.Next()
})
if err := app.Start(); err != nil {
log.Fatal(err)
}
}


3. Çalıştırma (Serve)

Projeyi geliştirirken veya sunarken port sorunu yaşamamak için şu formatı kullan.

Geliştirme Modunda Çalıştırmak İçin:

Bash
go run main.go serve --http="127.0.0.1:8091"

(Port numarasını 8090, 8091, 8092 gibi dilediğin gibi değiştirebilirsin.)

Build Alıp (EXE yapıp) Çalıştırmak İçin:

  1. Build al: go build -o site.exe main.go

  2. Çalıştır: .site.exe serve --http="127.0.0.1:8091" #(domain ise .site.exe serve --http="api.renkweb.com:8091")


4. İlk Kurulum (Admin Paneli)

Terminalde "Server started at..." yazısını gördükten sonra:

  1. Tarayıcıyı aç.

  2. Admin Paneline git: http://127.0.0.1:8091/_/

  3. E-posta ve şifreni belirleyip ilk Admin Kullanıcısını oluştur.

  4. Sol menüden "Collections" kısmına gidip tablolarını (Products, Categories vb.) oluşturmaya başla.


???? Kısa Notlar (Bunları Unutma)

  • HTML Dosyaları: İleride HTML dosyalarını views klasörüne koyduğunda, main.go içindeki re.HTML(...) kısmını dosya okuyacak şekilde güncelleyeceğiz.

  • Hata Alırsan: Import hatası veya "undefined" hatası alırsan terminale hemen go mod tidy yaz. %90 çözer.

  • Port Dolu Hatası: Eğer "address already in use" hatası alırsan, port numarasını (8091 -> 8092) değiştir.

Sosyal Medyada Paylaş





RENKWEB Tanıtım Videosunu

İzlediniz mi ?




İSTEKLERİNİZİ
GERÇEKLEŞTİRELİM


Teklif sayfamızdan alacağınız hizmetin teklif formunu doldurarak daha hızlı hizmet teklifi alabilirsiniz.

Sizde hemen teklif formunu doldurarak ne hizmeti almak istediğiniz detaylandırınız.

TEKLİF İSTE