gpc

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2022 License: MIT Imports: 9 Imported by: 50

README

Go Playground Converter

GitHub go.mod Go version Go Report Card

go-playground-converter is formatter error response inspiration like express-validator in nodejs build on top in go-playground-validator, see more about struct reference follow this and for new version you can use custom message using gcp.

Installation

$ go get -u github.com/restuwahyu13/go-playground-converter

Example Usage Without GPC Tags

  package main

  import (
  "fmt"
   gpc "github.com/restuwahyu13/go-playground-converter"
  )

  type Login struct {
  	Email    string `validate:"required"`
  	Password string `validate:"required"`
  }

  func main() {
   	  payload := Login{Email: "", Password: ""}
  		err := gpc.Validator(payload)
  		fmt.Println(err) // if not errors, validator return nil value
  }

  // {
  //   "errors": [
  //     {
  //       "msg": "Email is a required field",
  //       "param": "Email",
  //       "tag": "required"
  //     },
  //     {
  //       "msg": "Password is a required field",
  //       "param": "Password",
  //       "tag": "required"
  //     }
  //   ]
  // }

Example Usage With GPC Tags

  package main

  import (
  "fmt"
   gpc "github.com/restuwahyu13/go-playground-converter"
  )

  type Login struct {
  	Email    string `validate:"required" gpc:"required=Email tidak boleh kosong"`
  	Password string `validate:"required" gpc:"required=Password tidak boleh kosong"`
  }

  func main() {
   	  payload := Login{Email: "", Password: ""}
  		err := gpc.Validator(payload)
  		fmt.Println(err) // if not errors, validator return nil value
  }

  // {
  //   "errors": [
  //     {
  //       "msg": "Email tidak boleh kosong",
  //       "param": "Email",
  //       "tag": "required"
  //     },
  //     {
  //       "msg": "Password tidak boleh kosong",
  //       "param": "Password",
  //       "tag": "required"
  //     }
  //   ]
  // }

Testing

  • Testing Via Local

    go test .
    
  • Testing Via Docker

    docker build -t go-playground-converter --compress . && docker run go-playground-converter go test .
    

Bugs

For information on bugs related to package libraries, please visit here

Contributing

Want to make Go Playground Converter more perfect ? Let's contribute and follow the contribution guide.

License

BACK TO TOP

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Validator added in v0.0.8

func Validator(s interface{}) (interface{}, error)

Validation request from struct field

Types

type ErrorsResponse added in v1.0.0

type ErrorsResponse struct {
	Errors []Messages
}

type Messages added in v1.0.0

type Messages struct {
	Param string `json:"param"`
	Tag   string `json:"tag"`
	Msg   string `json:"msg"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL