Skip to content

Commit 84e5fb9

Browse files
committed
Merge remote-tracking branch 'origin/main' into main
2 parents 065b95b + e9c4bed commit 84e5fb9

File tree

1 file changed

+23
-29
lines changed

1 file changed

+23
-29
lines changed

README.md

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,22 @@ Projeto criado para realizar a manipulação de todos os dados possíveis dentro
55
``` go get -u github.com/Darklabel91/CNJ_Validate ```
66

77
## Data Struct
8-
Os dados de retorno podem ser ```string```, ```bool```, ```AnalysisCNJ``` ou ```CNJNumber``` , essas últimas são composta por:
8+
Os dados de retorno podem ser ```string```, ```bool```, ```AnalysisCNJ``` ou ```DecomposedCNJ``` , essas últimas são composta por:
99

1010
```
1111
type AnalysisCNJ struct {
12-
ReceivedCNJ string `json:"received_cnj,omitempty"`
13-
ValidCNJ bool `json:"valid_cnj,omitempty"`
14-
CorrectCNJ string `json:"correct_cnj,omitempty"`
15-
ValidDigit string `json:"valid_digit,omitempty"`
16-
Segment1 string `json:"segment1,omitempty"`
17-
Segment2 string `json:"segment2,omitempty"`
18-
SourceUnit1 string `json:"source_unit1,omitempty"`
19-
SourceUnit2 string `json:"source_unit2,omitempty"`
20-
Court1 string `json:"court1,omitempty"`
21-
Court2 string `json:"court2,omitempty"`
22-
Detailed CNJNumber `json:"detailed"`
12+
ReceivedCNJ string `json:"received_cnj,omitempty"`
13+
ValidCNJ bool `json:"valid_cnj,omitempty"`
14+
SegmentName string `json:"segmentName,omitempty"`
15+
SegmentShort string `json:"segment_short,omitempty"`
16+
SourceUnitType string `json:"source_unit_type,omitempty"`
17+
SourceUnitNumber string `json:"source_unit_number,omitempty"`
18+
CourtType string `json:"court_type,omitempty"`
19+
CourtNumber string `json:"court_number,omitempty"`
20+
Detailed DecomposedCNJ `json:"Detailed"`
2321
}
2422
25-
type CNJNumber struct {
23+
type DecomposedCNJ struct {
2624
LawsuitNumber string `json:"lawsuit_number,omitempty"`
2725
VerifyingDigit string `json:"verifying_digit,omitempty"`
2826
ProtocolYear string `json:"protocol_year,omitempty"`
@@ -37,14 +35,12 @@ type CNJNumber struct {
3735
### AnalysisCNJ
3836
- ReceivedCNJ: o cnj passado como parâmetro [0001327-64.2018.8.26.0158]
3937
- ValidCNJ: informa '''true''' caso o *ReceivedCNJ* tenha o dígito verificador como válido [true]
40-
- CorrectCNJ: informa o CNJ com o dígito verificador válido [0001327-64.2018.8.26.0158]
41-
- ValidDigit: informa o dígito verificador correto para o *ReceivedCNJ* [64]
42-
- Segment1: informa o seguimento do ramo da justiça correspondente [Justiça dos Estados e do Distrito Federal e Territórios]
43-
- Segment2: informa a sigla do seguimento da justiça correspondente [Justiça Comum]
44-
- SourceUnit1: informa o tipo da unidade de origem [foro]
45-
- SourceUnit2: informa a unidade de origem [0158]
46-
- Court1: informa o tipo de corte de origem [unidade federativa]
47-
- Court2: informa a unidade da corte de origem [26]
38+
- SegmentName: informa o seguimento do ramo da justiça correspondente [Justiça dos Estados e do Distrito Federal e Territórios]
39+
- SegmentShort: informa a sigla do seguimento da justiça correspondente [Justiça Comum]
40+
- SourceUnitType: informa o tipo da unidade de origem [foro]
41+
- SourceUnitNumber: informa a unidade de origem [0158]
42+
- CourtType: informa o tipo de corte de origem [unidade federativa]
43+
- CourtNumber: informa a unidade da corte de origem [26]
4844
- Detailed: retorna a estrutura do CNJNumber
4945

5046
### CNJNumber
@@ -120,17 +116,15 @@ Files created
120116

121117
### Main Function:
122118
- AnalyzeCNJ(cnj string) retorna a estrutura *AnalysisCNJ* necessitando apenas de um CNJ no formato *NNNNNNN-DD.AAAA.J.CT.0000* ou *NNNNNNNDDAAAAJCT0000* retorna erro caso qualquer verificação seja inválida.
123-
- AnalyzeCNJCSV(rawFilePath string, separator rune, nameResultFolder string) retorna um CSV com a estrutura *AnalysisCNJ* necessitando do caminho onde está o arquivo para leitura (devendo ter apenas uma coluna com os números CNJ), o separador (','), e o nome da pasta em que os arquivos devem retornar
124119
- CNJWrite(number Structs.AnalysisCNJ) retorna uma frase para demostrar a organização das informações, necessita de um *AnalysisCNJ*
120+
- AnalyzeCNJCSV(rawFilePath string, separator rune, nameResultFolder string) retorna um CSV com a estrutura *AnalysisCNJ* necessitando do caminho onde está o arquivo para leitura (devendo ter apenas uma coluna com os números CNJ), o separador (','), e o nome da pasta em que os arquivos devem retornar
121+
125122

126123
### Suport Functions:
127-
- ReturnStructCNJ(cnj string): retorna *Structs.CNJNumber*, retorna erro caso o cnj esteja fora do padrão
128-
- OriginCourt(cnj string): retorna o *Court1* e *Court2*, retorna erro caso a sequência seja inválida
129-
- Segment(cnj string): retorna o *Segment1* e *Segment2*, retorna erro caso o a sequência seja inválida
130-
- SourceUnit(cnj string): retorna o *SourceUnit1* e *SourceUnit2*, retorna erro caso a sequência seja inválida
131-
- ValidateCNJ(cnj string): retorna *true* caso o cnj sejá válido e o dígito verificador
132-
- ReturnValidCNJ(cnj string): retorna o CNJ com o dígito verificador correto
133-
- ValidVD(cnj string): retorna o dígito verificador correto
124+
- DecomposeCNJ(cnj string) retorna *[DecomposedCNJ](https://pkg.go.dev/github.com/Darklabel91/CNJ_Validate/CNJ#DecomposedCNJ)* necessitando de um CNJ no formato *NNNNNNN-DD.AAAA.J.CT.0000* ou *NNNNNNNDDAAAAJCT0000*
125+
- GetOriginCourt(court string, segment Segment) retorna [OriginCourt](https://pkg.go.dev/github.com/Darklabel91/CNJ_Validate/CNJ#OriginCourt) necessitando do códgigo do tribunal (composto por dois dígitos) e um *[Segment](https://pkg.go.dev/github.com/Darklabel91/CNJ_Validate/CNJ#Segment)*
126+
- GetSourceUnit(sourceUnit string, segment Segment) retorna *[SourceUnit](https://pkg.go.dev/github.com/Darklabel91/CNJ_Validate/CNJ#SourceUnit)* necessitando do código da unidade (composto por 4 dígitos) e um *[Segment](https://pkg.go.dev/github.com/Darklabel91/CNJ_Validate/CNJ#Segment)*
127+
- ValidateCNJ(cnj string) retorna um *True* para uma sequência CNJ válida no formato *NNNNNNN-DD.AAAA.J.CT.0000* ou *NNNNNNNDDAAAAJCT0000*
134128

135129
## Considerações
136130
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”.

0 commit comments

Comments
 (0)