Skip to content

muhammad-abubakkar/gopk-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Used this library to validate structs in golang

Inspired by PHP laravel framework

Installation

go get github.com/muhammad-abubakkar/gopk-validation

Basic Usage

package main

import (
    "fmt"
	gopk_validation "github.com/muhammad-abubakkar/gopk-validation"
)

type Person struct {
    Name    string `name:"first_name" tests:"required|max:50"`
    Email   string `name:"email" tests:"max:50"`
}

func main() {
    person := Person{
        Name: "Abu Bakkar",
        Email: "abubakkar@example.com",
    }
    bag, err := gopk_validation.Validate(person)

    fmt.Println(err)

    for field, errs := range bag {
        fmt.Printf("%v: \n", field)
        for i, e := range errs {
            fmt.Printf("\t%d: %v\n", i+1, e)
        }
    }
}

About

Library to validate go structs fields

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages