Zig-д зориулсан mask-pii

Zig хэлний mask-pii хэрэгжүүлэлт: лог ба өгөгдлийн pipeline доторх email/phone PII-г нуух.

Имэйл нуух

Домэйны харагдах байдлыг хадгалан, локал хэсгийг масклана.

Утас нуух

Формат болон төгсгөлийн харагдах байдлыг хадгалахдаа мэдрэмтгий цифрүүдийг масклана.

Builder хэв маягийн API

Боловсруулахаас өмнө имэйл болон утасны масклалтыг идэвхжүүлж, маск тэмдэгтийг тодорхой заана.

Суулгаад эхлэх

Zig [git-only: v0.2.0]: Доорх одоогийн суулгах аргыг ашиглаж, Zig API-г ачаалаад хамгийн бага жишээг ажиллуулна уу. Жишээ нь имэйл болон утасны далдлалтыг тодорхой идэвхжүүлж, хүлээгдэж буй гаралтыг харуулна.

Суулгалт

zig fetch --save https://github.com/finitefield-org/mask-pii/archive/refs/tags/v0.2.0.tar.gz

Ашиглалт

src/main.zig
const std = @import("std");
const MaskPII = @import("mask-pii");

pub fn main() !void {
    var masker = MaskPII.Masker.init();
    _ = masker.maskEmails().maskPhones().withMaskChar('#');

    const allocator = std.heap.page_allocator;
    const input = "Contact: alice@example.com or 090-1234-5678.";
    const output = try masker.process(allocator, input);
    defer allocator.free(output);

    try std.io.getStdOut().writer().print("{s}\n", .{output});
    // Output: "Contact: a####@example.com or ###-####-5678."
}
Тэмдэглэл

Дэлгэрэнгүй мэдээллийг README README-ээс шалгаж, энэ хэлний пакетийн экосистемийн нарийвчилсан мэдээлэл болон API жишээг үзнэ үү.