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.- 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.true, 32-bit sistemler için false
Performans Araçları
RepeatEfficient(s string, count int) string
Temel dizeyi verimli şekilde tekrarlayarak dize oluşturur.s- tekrarlanacak dizecount- tekrar sayısı
JoinEfficient(parts []string, separator string) string
Performans için optimize edilmiş ayırıcı ile dize dizisini birleştirir.parts- birleştirilecek dize dizisiseparator- öğeler arası ayırıcı
FastConcat(parts …string) string
Ayırıcı olmadan birden fazla dizenin hızlı birleştirilmesi.parts- birleştirilecek değişken sayıda dize
CleanWhitespaceEfficient(s string) string
Fazla boşlukları ve satır başlarını verimli şekilde kaldırır.s- temizlenecek 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.errorsColor- hataları görüntülemek için renkstatusColor- 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.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.minLength- minimum şifre uzunluğu
NewEmailValidator() Validator
E-posta adreslerini kontrol etmek için doğrulayıcı oluşturur.NewIPValidator(allowIPv4, allowIPv6 bool) Validator
IPv4 ve/veya IPv6 desteği ile IP adreslerini kontrol etmek için doğrulayıcı oluşturur.allowIPv4- IPv4 adreslerine izin verallowIPv6- IPv6 adreslerine izin ver
NewIPv4Validator() Validator
IPv4 adreslerini kontrol etmek için doğrulayıcı oluşturur.NewIPv6Validator() Validator
IPv6 adreslerini kontrol etmek için doğrulayıcı oluşturur.NewDomainValidator() Validator
Alan adlarını kontrol etmek için doğrulayıcı oluşturur.NewTextValidator(minLen, maxLen int) Validator
Metin uzunluğunu kontrol etmek için doğrulayıcı oluşturur.minLen- minimum metin uzunluğumaxLen- maksimum metin uzunluğu
Bellek Optimizasyonu
InternString(s string) string
Tekrarlanan dizelerle çalışırken bellek tasarrufu için dizeyi intern eder.s- intern edilecek dize
GetCacheStats() (size int, capacity int)
İntern edilmiş dize önbelleğinin kullanım istatistiklerini döndürür.size- mevcut önbellek boyutucapacity- 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.screenWidth- karakter cinsinden ekran genişliği
delim- ayırıcı dize