singo

package module
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 License: MIT Imports: 4 Imported by: 1

README

Singo IE Validation - Golang

Build Status npm

Biblioteca para validação das inscrições dos estados brasileiros.

Validações implementadas de acordo com o manual do Sintegra.

Instalando

Para utilizar no seu projeto basta executar o seguinte comando

  go get github.com/dilowagner/singo-ie-validation

Exemplo de utilização

package main

import (
	"fmt"

	singo "github.com/dilowagner/singo-ie-validation"
)

func main() {

	validator := singo.NewIEValidator()

	validator.IE = "251.040.852" // SC - Valido
	validator.UF =  validator.GetEnumUF("SC")
	// OU
	//validator.UF = validator.GetEnumUF("42")

	result, err := validator.Validate()
	if err != nil {
		panic(err.Error)
	}

	if result {
		fmt.Println("Valido")
	} else {
		fmt.Println("Invalido")
	}
}

Executando os testes

Basta clonar o projeto e rodar o comando:

  go test ./...

Utilização

Para utilizar esta biblioteca, você pode usar o projeto singo-api, que disponibiliza uma API como um microserviço feito em Docker.

Contribua!

Quer contribuir?

Licença MIT

Esta biblioteca segue os termos de uso da MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IEValidator

type IEValidator struct {
	IE string
	UF validators.UFEnum
}

IEValidator struct

func NewIEValidator

func NewIEValidator() *IEValidator

NewIEValidator create the instance for IEValidator

func (IEValidator) GetEnumUF added in v1.4.0

func (v IEValidator) GetEnumUF(uf string) validators.UFEnum

func (IEValidator) Validate

func (v IEValidator) Validate() (bool, error)

Validate func

type ValidatableManager

type ValidatableManager interface {
	Validate() (bool, error)
}

ValidatableManager interface

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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