Italypioz/faker
Random fake data and struct generator for Go.
🎲 Faker: Thư viện sinh dữ liệu giả ngẫu nhiên cho Go
Sinh dữ liệu test nhanh, tùy biến theo struct, không ràng buộc.
Faker là một thư viện Go giúp sinh ngẫu nhiên dữ liệu giả và các struct phức tạp. Với hơn 100 hàm sinh sẵn, hỗ trợ kiểu dữ liệu gốc, con trỏ, mảng, map và cả struct lồng nhau, Faker giúp bạn tạo dữ liệu test một cách nhanh chóng và linh hoạt.
✨ Điểm nổi bật
- Hơn 100 hàm sinh: Cung cấp nhiều hàm như
Username,Email,UUID,IntInRange, v.v. - Sinh struct tự động: Tự động điền giá trị cho các trường struct thông qua tag
faker. - Dữ liệu duy nhất: Hỗ trợ tạo giá trị đảm bảo duy nhất bằng tag
;unique. - Tùy biến builder: Cho phép đăng ký hàm sinh tùy chỉnh với
RegisterBuilder. - Zero dependency: Không phụ thuộc bên ngoài, nhẹ và nhanh.
- Phát hiện vòng lặp vô hạn: Tránh lỗi stack overflow khi sinh struct đệ quy.
- Hỗ trợ factory pattern: Giữ nguyên giá trị ban đầu nếu chưa phải giá trị zero.
💡 Vì sao đáng chú ý
Faker khác biệt từ các thư viện khác ở khả năng tùy biến cao thông qua hệ thống builder và tag. Bạn có thể dễ dàng mở rộng bằng cách thêm hàm mới hoặc định nghĩa builder riêng. Đặc biệt, tính năng giữ nguyên giá trị ban đầu khi gọi Build giúp dùng trực tiếp như một factory, rất tiện cho viết test đơn vị.
#Go #Faker #TestData #RandomGenerator #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Faker for golang. Random data generator. Compatible with postman dynamic variables.
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
:card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.
A model factory library for creating expressive, auto-completable, on-demand dev/test fixtures with Symfony and Doctrine.
Free domain registration and practical DNS learning resources for everyone.