Skip to main content

API Fonksiyonları

Ziva, kütüphane davranışını yapılandırmak, performansı optimize etmek ve gelişmiş kullanım için zengin bir global fonksiyon seti sağlar.
Bu fonksiyonlar ana kütüphane bileşenlerini tamamlar ve Ziva davranışını özel uygulama gereksinimlerinize göre ince ayar yapmanıza olanak tanır.

Otomatik Yapılandırma

AutoConfigure()

Mevcut sistemde optimal performans için Ziva’u otomatik olarak yapılandırır.
Sistem için otomatik optimizasyon sağlamak üzere program başlatımında AutoConfigure() çağırın.
Bu fonksiyonun yaptıkları:
  • Mevcut sistem belleğini analiz eder
  • İşlemci mimarisini belirler
  • Gömülü sistemler için ayarları optimize eder
  • Önbellekleme ve tamponlamayı yapılandırır

Is64Bit() bool

Optimal algoritmaları seçmek için sistem mimarisini belirler.
Döndürür: 64-bit sistemler için true, 32-bit sistemler için false

Performans Araçları

RepeatEfficient(s string, count int) string

Temel dizeyi verimli şekilde tekrarlayarak dize oluşturur.
Parametreler:
  • s - tekrarlanacak dize
  • count - tekrar sayısı
Döndürür: sonuç dizeyi

JoinEfficient(parts []string, separator string) string

Performans için optimize edilmiş ayırıcı ile dize dizisini birleştirir.
Parametreler:
  • parts - birleştirilecek dize dizisi
  • separator - öğeler arası ayırıcı
Döndürür: birleştirilmiş dize

FastConcat(parts …string) string

Ayırıcı olmadan birden fazla dizenin hızlı birleştirilmesi.
Parametreler:
  • parts - birleştirilecek değişken sayıda dize
Döndürür: birleştirilmiş dize

CleanWhitespaceEfficient(s string) string

Fazla boşlukları ve satır başlarını verimli şekilde kaldırır.
Parametreler:
  • s - temizlenecek dize
Döndürür: temizlenmiş dize

Renk Yönetimi

SetErrorColor(errorsColor, statusColor lipgloss.TerminalColor)

Arayüzde hataları ve durumları görüntülemek için renkleri yapılandırır.
Parametreler:
  • errorsColor - hataları görüntülemek için renk
  • statusColor - durum bilgisini görüntülemek için renk

ResetErrorColors()

Hata ve durum renklerini varsayılan değerlere sıfırlar.

EnableEmbeddedMode()

Optimize edilmiş renk şeması ile gömülü sistem modunu etkinleştirir.
Bu mod, sınırlı sistem kaynakları tespit edildiğinde otomatik olarak etkinleştirilir.

EnableASCIIMode()

Sınırlı karakter desteği olan terminaller için ASCII modunu etkinleştirir.

IsEmbeddedColorMode() bool

Gömülü sistem modunun etkin olup olmadığını kontrol eder.
Döndürür: gömülü sistem modu etkinse true

Doğrulayıcılar

Ziva, çeşitli veri türlerini kontrol etmek için hazır doğrulayıcılar sağlar. Tüm doğrulayıcılar InputTask ile kullanılabilir.

NewPasswordValidator(minLength int) Validator

Minimum uzunlukta şifreleri kontrol etmek için doğrulayıcı oluşturur.
Parametreler:
  • minLength - minimum şifre uzunluğu
Döndürür: şifre doğrulayıcısı

NewEmailValidator() Validator

E-posta adreslerini kontrol etmek için doğrulayıcı oluşturur.
Döndürür: e-posta adresi doğrulayıcısı

NewIPValidator(allowIPv4, allowIPv6 bool) Validator

IPv4 ve/veya IPv6 desteği ile IP adreslerini kontrol etmek için doğrulayıcı oluşturur.
Parametreler:
  • allowIPv4 - IPv4 adreslerine izin ver
  • allowIPv6 - IPv6 adreslerine izin ver
Döndürür: IP adresi doğrulayıcısı

NewIPv4Validator() Validator

IPv4 adreslerini kontrol etmek için doğrulayıcı oluşturur.
Döndürür: IPv4 adresi doğrulayıcısı

NewIPv6Validator() Validator

IPv6 adreslerini kontrol etmek için doğrulayıcı oluşturur.
Döndürür: IPv6 adresi doğrulayıcısı

NewDomainValidator() Validator

Alan adlarını kontrol etmek için doğrulayıcı oluşturur.
Döndürür: alan adı doğrulayıcısı

NewTextValidator(minLen, maxLen int) Validator

Metin uzunluğunu kontrol etmek için doğrulayıcı oluşturur.
Parametreler:
  • minLen - minimum metin uzunluğu
  • maxLen - maksimum metin uzunluğu
Döndürür: metin doğrulayıcısı

Bellek Optimizasyonu

InternString(s string) string

Tekrarlanan dizelerle çalışırken bellek tasarrufu için dizeyi intern eder.
Parametreler:
  • s - intern edilecek dize
Döndürür: intern edilmiş dize
Dikkatli kullanın - intern edilmiş dizeler önbellek temizlenene kadar bellekte kalır.

GetCacheStats() (size int, capacity int)

İntern edilmiş dize önbelleğinin kullanım istatistiklerini döndürür.
Döndürür:
  • size - mevcut önbellek boyutu
  • capacity - maksimum önbellek kapasitesi

ClearInternCache()

Belleği boşaltmak için intern edilmiş dize önbelleğini temizler.

Düzen Araçları

CalculateLayoutWidth(screenWidth int) int

Arayüz öğesi düzeni için optimal genişliği hesaplar.
Parametreler:
  • screenWidth - karakter cinsinden ekran genişliği
Döndürür: düzen için optimal genişlik Seçim listelerinde yardım bilgisini görüntülemek için ayırıcı ayarlar.
Parametreler:
  • delim - ayırıcı dize
Seçim listelerindeki yardım ipuçlarının görünümünü özelleştirmek için bu fonksiyonu kullanın.

Kullanım Örnekleri

Gömülü Sistemler için Kapsamlı Kurulum

Dize İşlemleri Optimizasyonu

Doğrulanmış Giriş Oluşturma