package
0.0.0-20241108134845-45d51a34af52
Repository: https://github.com/ciazhar/go-zhar.git
Documentation: pkg.go.dev
# README
Go Validator
Package GoValidator ini menyediakan serangkaian tools untuk memvalidasi struct dalam Go.
Penggunaan
Berikut adalah contoh dasar penggunaan GoValidator:
package main
import (
"github.com/ciazhar/go-zhar/pkg/logger"
"github.com/ciazhar/go-zhar/pkg/validator"
)
type User struct {
Username string `validate:"required"`
Tagline string `validate:"required,lt=10"`
}
func main() {
// Inisialisasi logger
log := logger.Init(logger.Config{
ConsoleLoggingEnabled: true,
})
// Inisialisasi validator untuk Bahasa Inggris
validate := validator.New("en", log)
// Buat instance user
user := User{
Username: "Joeybloggs",
Tagline: "This tagline is way too long.",
}
// Validasi struktur user
err := validate.ValidateStruct(user)
if err != nil {
log.Infof("validateStruct : %v", err)
}
}
Fitur
- Validasi dalam Beberapa Bahasa: GoValidator mendukung error message dalam beberapa bahasa. Saat ini support Inggris ( en) dan Indonesia (id).
- Validasi Kustom: Anda dapat mendefinisikan rules validasi custom untuk struct dengan mendaftarkan function validasi custom.
- Penggantian Terjemahan: Anda dapat mengganti error message validasi default dengan pesan custom untuk tag validasi tertentu.
Full example ada di main.go