DAT Go Pustaka
GitHub pkg.go.devInstalasi
Mulai cepat
Alur lengkap ini mengambil sertifikat dari CMS, membuat DAT berisi data JSON, lalu memverifikasinya.
Langkah demi langkah
1. Hubungkan ke CMS
Layanan penerbit menggunakan token untuk sertifikat lengkap. Sinkronisasi langsung saat startup mencegah penerbitan sebelum sertifikat tersedia.
2. Terbitkan DAT
Contoh ini menaruh JSON publik di plain dan informasi pengguna terlindungi dalam bentuk JSON di secure.
3. Verifikasi DAT
parse memeriksa kedaluwarsa dan tanda tangan, lalu mendekripsi secure. Gunakan hanya payload yang dikembalikan setelah verifikasi berhasil.
Fungsi utama
| Fungsi | Tujuan |
|---|---|
Sync() | Menyinkronkan sertifikat dengan segera. |
Issue(plain, secure) | Mengembalikan string DAT dan kesalahan. |
Parse(dat) | Mengembalikan Payload terverifikasi dan kesalahan. |
LastError() | Mengembalikan kesalahan sinkronisasi terakhir. |
Area data
plain: byte yang ditandatangani tetapi tidak dienkripsi.secure: byte terenkripsi.payload: percayai hanya setelahparseberhasil.
Pilihan selain JSON
Contoh menggunakan JSON yang umum. Untuk pemrosesan lebih cepat, data biner dapat menghindari serialisasi dan parsing JSON sekaligus mengurangi ukuran data.
Simpan nilai sederhana sebagai teks, atau taruh data terstruktur dalam format biner seperti Protobuf atau MessagePack di plain dan secure.
String Go dapat memuat byte. Berikan slice byte sebagai string, lalu konversi hasilnya kembali menjadi []byte.
Layanan khusus verifikasi
Layanan yang tidak menerbitkan DAT menggunakan opsi verify-only dan token verify-only, serta hanya memanggil parse.
Penghentian dan kesalahan
Saat sinkronisasi otomatis aktif, gunakan defer cms.Close() untuk menjamin pembersihan.
Gunakan kode kesalahan dan klasifikasi percobaan ulang sebagai pengganti pesan kesalahan.