rut

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2024 License: MIT Imports: 6 Imported by: 0

README

rut

Godoc Reference Go Report

donate

validates and generates 'Rol Único Tributario'

	rut := Rut("11111111-1")

	if edv, err := rut.Validate(); err != nil {
		....
	}

	fmt.Println("plain", rut)
	fmt.Println("decimal", rut.DecimalFormat())
  
	generatedRut := GenerateRut(5000000, 23000000)
	if _, err := generatedRut.Validate(); err != nil {
		...
	}

Documentation

Overview

Package rut validates and generates 'Rol Único Tributario' https://en.wikipedia.org/wiki/National_identification_number#Chile Alvaro Leiva M. https://github.com/alvarolm

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMinLength     = errors.New("length less than expected")
	ErrMaxLength     = errors.New("exceeded max length")
	ErrNoDVSeparator = errors.New("no valid 'digito verificador' separator: '-'")
	ErrInvalidDVchar = errors.New("expected digit or 'K' as 'digito verificador', instead found invalid character")
	ErrExpectedDigit = errors.New("expected digit in 'cuerpo', instead found invalid character")
	ErrinvalidDV     = errors.New("invalid 'digito verificador'")
)
View Source
var (
	// NNNNNNN-N
	MinRutlength = 9

	// NNNNNNNN-N
	MaxRutlength = 10
)

Functions

This section is empty.

Types

type AdittionalValidationInfo

type AdittionalValidationInfo struct {
	ExpectedDV rune
}

type Rut

type Rut string

Rut implements 'Rol Único Tributario' formatting and validation

func GenerateRut

func GenerateRut(min, max int) (rut Rut)

func NewRut

func NewRut(nid string) *Rut

func (*Rut) DecimalFormat

func (r *Rut) DecimalFormat() string

DecimalFormat returns a decimal point version safe to call after validation * panics with an unexpected format

func (*Rut) String

func (r *Rut) String() string

func (*Rut) Validate

func (r *Rut) Validate() (additionalinfo *AdittionalValidationInfo, err error)

Validate performs formatting and ecc validation (digito verificador)

Jump to

Keyboard shortcuts

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