ABNT_AuthorNormalizer

module
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2022 License: Apache-2.0

README

ABNT_AuthorNormalizer

Projeto que visa transformar o nome de um autor em formato ABNT

Instal

go get -u github.com/Darklabel91/ABNT_AuthorNormalizer

Data Struct

Os dados de retorno podem ser bool, string, int ou ABNTData , essa última é composta por:

type ABNTData struct {
	AuthorName string `json:"AuthorName,omitempty"`
	ABNT       string `json:"abnt,omitempty"`
	ABNTShort  string `json:"abnt_short,omitempty"`
}
  • AuthorName: Nome do autor a ser normalizado
  • TextABNTLong: Nome do Autor em formato ABNT tradicional
  • ABNTShort: Nome do Autor em formato ABNT tradicional com ponto

Example

package main

import (
	"fmt"
	"github.com/Darklabel91/ABNT_AuthorNormalizer/Abnt"
	"github.com/Darklabel91/ABNT_AuthorNormalizer/CSV"
)

func main() {

	//Single use
	authorName := "Otavio Luiz Rodrigues Júnior"

	test, err := Abnt.TransformABNT(authorName)
	if err != nil {
		fmt.Println(err)
	}

	fmt.Println(test.AuthorName)
	fmt.Println(test.ABNT)
	fmt.Println(test.ABNTShort)

	//CSV use
	//path := "/Users/Desktop/Authors.csv"
	path := "/Users/danielfillol/Documents/GitHub/LegalDoc_Classifier/ABNT_AuthorNormalizer/CSV/authors.csv"
	separator := ','
	nameResultFolder := "test"

	err = CSV.TransformABNTCSV(path, separator, nameResultFolder)
	if err != nil {
		fmt.Println(err)
	}
}

Retorno

Otavio Luiz Rodrigues Júnior
RODRIGUES JÚNIOR, Otavio Luiz
RODRIGUES JÚNIOR, O. L.

Files created

Functions

Main Function:

  • TransformABNT(authorName string) -> retorna uma ABNTData necessitando apenas de um nome a ser processado
  • TransformABNTCSV(rawFilePath string, separator rune, nameResultFolder string) -> retorna um CSV para uma pasta do projeto com o nome apontado em resultFolder. Para utilizar a função basta apontar o caminho do CSV (que deve conter uma única coluna com nome do autor) e o separador (';' ',' etc..)

Considerações

A) Esse projeto foi criado de forma voluntária, você pode contribuir de qualquer modo. Se encontrar uma falha, não hesite em criar um “issue” ou procure corrigir você mesma(o) o erro e dar um “pull request”.

B) use os dados baixados para agregar valor, como por exemplo, para realizar análises ou publicar artigos, fazer inferências, elaborar recomendações aos poderes públicos etc. Baixar esses dados para reproduzi-los em sua página web é tirar proveito do trabalho alheio, mesmo sendo esses dados públicos.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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