Skip to content

fn-code/govals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8427af3 · Jun 14, 2022

History

9 Commits
May 12, 2019
May 5, 2019
Jun 14, 2022
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019
May 8, 2019

Repository files navigation

Govals

Govals is a go/golang package for validate data, using struct and etc. govals have custom function like validate email, numeric, alpha, alpha numeric, date, time, phone number, and length of int or string, i hope soon i will add more function for validate data.

Example

example how to use govals, you can open folder example

Usage

Run this command go get github.com/fn-code/govals to use this library

  • Basic Functions

    this is basic function you can use to validate your data:
    ok, err := govals.Length(1000, 2, 10)
    if err != nil {
        log.Println(err)
    }
    if !ok {
        // bla bla bla
    }
  • Struct

    in struct you can use govals tag like this:
    Name    string `govals:"len, max=22, min=10"`
    Age     int8   `govals:"len, min=18, max=20"`
    Email   string `govals:"email"`
    Date    string `govals:"date"`
    Times   string `govals:"time"`
    Hoby    string `govals:"alpha"`
    Max     string `govals:"numeric"`
    Text    string `govals:"alphaNumeric"`
    Phone   string `govals:"phone"`
    Address string `govals:"custom, regex=[^(a-zA-Z)]"`
    • len, min=10, max=22 validate length of string or int
    • email validate string of email
    • date validate date of string if match, like 09-12-1996 or 09/12/1996
    • time validate time if match, like 12:00:01 or 12:01
    • alphavalidate string if contains alpha character
    • numericvalidate string if contains numeric
    • alphaNumeric validate string if contains alpha numeric character
    • phone validate string if valid phone number format
    • custom validate custom rule, using regexp, you can write your own rule to validate data