Go veri kaynağı, Kuika platformunda özel fonksiyonlar ve iş mantıkları geliştirmenizi sağlayan entegrasyon yöntemlerinden biridir. Go kullanarak uygulamanız içerisinde özel işlemler tanımlayabilir, parametre alan fonksiyonlar oluşturabilir ve bu fonksiyonları uygulama akışlarında kullanabilirsiniz.
Go veri kaynağı sayesinde hazır aksiyonların dışında kalan ihtiyaçlar için özel kod yazabilir, veri işleme süreçlerini özelleştirebilir ve tekrar kullanılabilir fonksiyonlar oluşturabilirsiniz.
Go veri kaynağı özelliğini kullanabilmek için uygun abonelik planına sahip olmanız gerekebilir. Daha gelişmiş geliştirme araçlarına erişmek için aboneliğinizi yükseltebilirsiniz.
Go ile Uygulamanıza Veri Kaynağı Bağlantısı Ekleyin
Kuika platformuna giriş yapın ve Apps ekranından çalışacağınız projeyi açın.
Data Sources modülünü açın.
Burada mevcut veri kaynaklarını görebilir ve yeni veri kaynağı ekleyebilirsiniz.
Sol panelde Sources başlığı yanındaki + ikonuna tıklayın.
Açılan Add a new Datasource ekranında Development kategorisi altından Go seçeneğini belirleyin.
Veri kaynağınız için bir isim girin.
CREATE butonuna tıklayarak işlemi tamamlayın.
Go Action Modalının Anatomisi
A. Üst Menü
Başlık (Go Action): Modalın başlığı, oluşturulan veri kaynağının Go tabanlı bir aksiyon olduğunu belirtir.
CREATE Butonu: Hazırladığınız Go veri kaynağını kaydetmek için kullanılır.
Kapat Butonu (X): Ekranı kapatmak ve işlemden çıkmak için kullanılır.
B. Üst Ayarlar Alanı
userguide: Fonksiyonunuzun ne işe yaradığına dair açıklama girebileceğiniz bir alandır. Diğer geliştiricilerin veya ileride sizin kodun amacını hatırlamanıza yardımcı olur.
External Libraries (BETA): Go kodunuzda kullanmak üzere harici paketler/modüller eklemenizi sağlayan alandır. Şu anda BETA etiketiyle sunulmaktadır.
Generate with AI: Yapay zekâ desteği ile otomatik Go kodu oluşturmak için kullanılan seçenektir. Açık konuma getirildiğinde sistemden kod önerisi alınabilir.
C. Go Editor
Kod yazma alanıdır.
Tüm özel fonksiyonlar burada tanımlanır.
Varsayılan örnek yapı:
package main
funcGreet(name string)string {
return"Hello, " + name
}
Bu yapı aşağıdakileri gösterir:
Kod, package main bildirimiyle başlar.
Fonksiyonlar func anahtar kelimesi ile tanımlanır.
Parametre alabilir.
Parametre tipi belirlenebilir (örn. string).
Dönüş tipi fonksiyon imzasının sonunda tanımlanabilir (örn. string).
D. TIDY UP Butonu
Kod editörünün sağ üst bölümünde yer alır.
Yazılmış kodu düzenlemek, hizalamak ve okunabilir hale getirmek için kullanılır.
E. Test Console
Ekranın alt kısmında yer alan, yazdığınız fonksiyonları test etmek için kullanılan alandır.
Bu bölümde:
Fonksiyon listesi görüntülenir.
Parametre giriş alanları oluşur.
Sonuç çıktısı görüntülenebilir.
Go Veri Kaynağı Ayarlarını Yapılandırma
Manuel Kod Yazma
Generate with AI kapalıysa tüm kodlar doğrudan editör üzerinden manuel olarak yazılır.
Örnek:
package main
funcToUpperCase(text string)string {
return strings.ToUpper(text)
}
AI ile Kod Oluşturma
Generate with AI özelliğini aktif ederseniz, açıklama yazarak otomatik kod oluşturabilirsiniz.
Örnek komut:
Girilen metni büyük harfe çeviren fonksiyon oluştur.
External Libraries Kullanımı (BETA)
External Libraries alanı üzerinden, standart Go kütüphanelerinin dışında ek paketler projenize dahil edilebilir. Bu özellik şu an BETA aşamasındadır.
Fonksiyon imzasının sonunda dönecek veri tipi tanımlanmalıdır.
Örnek tipler:
string
int
float64
bool
interface{}
[]string (dizi/slice)
Test Console ile Fonksiyon Test Etme
Kodunuzu yazdıktan sonra alt bölümdeki Test Console alanını kullanabilirsiniz.
Test etmek istediğiniz fonksiyonu seçin.
Parametre alanlarına örnek veri girin.
Fonksiyonu çalıştırın.
Dönen sonucu kontrol edin.
Örnek:
package main
funcHello(name string)string {
return"Hello " + name
}
Parametre: Kuika Beklenen çıktı: Hello Kuika
CREATE ile Veri Kaynağını Kaydetme
Kodunuzu tamamladıktan ve test ettikten sonra CREATE butonuna tıklayarak Go veri kaynağını kaydedebilirsiniz. Kaydedilen veri kaynağı uygulama içerisinde kullanılabilir hale gelir.
Beklenen Çıktı / Sonuç
Bu adımlar tamamlandığında:
Go veri kaynağı Sources listesine eklenir.
Tanımlanan fonksiyonlar sistemde kullanılabilir hale gelir.
Özel iş kuralları kod ile yönetilebilir.
Tekrar kullanılabilir fonksiyon yapısı oluşturulur.