Beego MVC framework giriş | GoLang web :)

Daha önce .net ve php ile MVC ler üzerinde çalışmalarım oldu. GoLang için web mvc olarak Beego yu tercih ettim. Zaten şuan (2017 mart gibi) pek az [ 2 tanecik ].

Beego çalışma yapısının ( yaw böyle de bi acayip oluyor, framework işte ) “bee” isimli yardımcısı var. Paket olarak indiriliyor. Beego yu kullanmak üzere görevleri yerine getiren bir yarımcı olarak düşünebilirsiniz.

Öncelikle dizin yapısını görelim;

├── conf
│   └── app.conf
├── controllers
│   ├── admin
│   └── default.go
├── main.go
├── models
│   └── models.go
├── static
│   ├── css
│   ├── ico
│   ├── img
│   └── js
└── views
    ├── admin
    └── index.tpl

Daha önceden aşina olanlar için tek bir bakış yetiyor 🙂

Kurulum ise şu şekilde ( henüz goLang ı bilgisayarınıza kurmadıysanız şöyle alalım sizi ) ;

  • Öncelikle Beego framework ü indiriyoruz
     go get github.com/astaxie/beego

    Eğer bu satırı çalıştırınca hata aldıysanız şöyle alalım sizi –> “[kısa kısa] “go: missing Git command.” hatası

  • Beego için yardımcı olan “bee” yi indiriyoruz. Detaylı bilgi için tıklayın.
     go get github.com/beego/bee
  • Yeni bir MVC (Beego framework) oluşturmak için;
    bee new yeniProje

    satırını çalıştırmalısınız. Bildiğimiz MVC (yukardaki dizin ) yapısını oluşturacaktır.

    Bu adımda, global dizin tanımlama için “GoLang çalışma dizinleri! GOPATH ve GOROOT nedir, nasıl tanımlanır ?” yazımdaki “Gelişmiş kullanımlar için öneri –>” bölümünü uygulamanız gerekebilir !

  • Yeni bir API (Beego framework api için kullanılabilir) oluşturmak için;
    bee api yeniApi
  • Peki nasıl ayağa kaldırılacak ? İlgili dizine gidip
    bee run

    demeniz gerekli.
    Sonra http://127.0.0.1:8080 üzerinden giriş sayfasını görüntüleyebilirsiniz !

“bee” yardımcısının başka bir özelliği de “build&run” fonksiyonelitesidir. Yani php yazar gibi davranabilirsiniz.
Kod yazdıktan sonra, dosya üzerine kaydet yağtığınızda, “bee” yardımcısı hemen bunu algılar ve “go run main.go” yu kendisi çalıştırır 😉 Mustafa bunu sevdi 😀

Şimdilik hepsi bu kadar. Bir sonraki yazım model kullanımı ve veritabanı bağlantı üzerine olacak inş.

Yukardaki kodları çalıştırdığınızda, aşağıdaki gibi çıktısının olması gerekli !

Takıldığınız yer var ise yorum bölümünü soru sormak için kullanabilirsiniz.

Görüşmek üzere 🙂

“Beego MVC framework giriş | GoLang web :)” için bir yorum

Bir cevap yazın