Skip to content

Commit 0bb1198

Browse files
committed
feat: main change is the addition of IS_LAWSUIT constant. When true it will search for all the lawsuits on requestsLawsuits.csv using the lawsuit endpoint, when false it will search for all the CNJ codes on a given court.
1 parent 2d2c3b4 commit 0bb1198

File tree

1 file changed

+57
-27
lines changed

1 file changed

+57
-27
lines changed

main.go

Lines changed: 57 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,20 @@ import (
1010
)
1111

1212
const (
13-
BASE = "https://api-publica.datajud.cnj.jus.br/api_publica_"
14-
AUTH = "APIKey cDZHYzlZa0JadVREZDJCendQbXY6SkJlTzNjLV9TRENyQk1RdnFKZGRQdw=="
15-
METHOD = "POST"
16-
WORKERS = 10
17-
FILENAME = "response"
18-
FOLDER = "data"
19-
FILEPATH = "data/requests.csv"
20-
SEPARATOR = ','
21-
HEADER = true
13+
BASE = "https://api-publica.datajud.cnj.jus.br/api_publica_"
14+
AUTH = "APIKey cDZHYzlZa0JadVREZDJCendQbXY6SkJlTzNjLV9TRENyQk1RdnFKZGRQdw=="
15+
METHOD = "POST"
16+
WORKERS = 10
17+
FILENAME = "response"
18+
FOLDER = "data"
19+
FILEPATH_LAWSUIT = "data/requestsLawsuits.csv"
20+
FILEPATH_CODE = "data/requestsCode.csv"
21+
SEPARATOR = ','
22+
HEADER = true
23+
IS_LAWSUIT = true
2224
)
2325

2426
func main() {
25-
// Load data to be requested from CSV file
26-
requests, err := csv.Read(FILEPATH, SEPARATOR, HEADER)
27-
if err != nil {
28-
log.Fatal("Error loading requests from CSV: ", err)
29-
}
30-
3127
// Setup Log file
3228
logFile, err := os.Create("output.log.txt")
3329
if err != nil {
@@ -40,19 +36,53 @@ func main() {
4036

4137
log.SetOutput(multiWriter)
4238

43-
// Make API requests asynchronously
44-
start := time.Now()
45-
log.Println("Starting API calls...")
39+
if IS_LAWSUIT {
40+
// Load data to be requested from CSV file
41+
requests, err := csv.ReadLawsuit(FILEPATH_LAWSUIT, SEPARATOR, HEADER)
42+
if err != nil {
43+
log.Fatal("Error loading requests from CSV: ", err)
44+
}
4645

47-
results, err := request.AsyncAPIRequest(requests, WORKERS, BASE, METHOD, AUTH)
48-
if err != nil {
49-
log.Println("Error making API requests: ", err)
50-
}
51-
log.Println("Finished API calls in ", time.Since(start))
46+
// Make API requests asynchronously
47+
start := time.Now()
48+
log.Println("Starting API calls...")
5249

53-
// Write API response to CSV file
54-
err = csv.Write(FILENAME, FOLDER, results)
55-
if err != nil {
56-
log.Fatal("Error writing API response to CSV: ", err)
50+
results, err := request.AsyncAPIRequestLawsuit(requests, WORKERS, BASE, METHOD, AUTH)
51+
if err != nil {
52+
log.Println("Error making API requests: ", err)
53+
}
54+
log.Println("Finished API calls in ", time.Since(start))
55+
56+
// WriteLawsuits API response to CSV file
57+
err = csv.WriteLawsuits(FILENAME, FOLDER, results)
58+
if err != nil {
59+
log.Fatal("Error writing API response to CSV: ", err)
60+
}
61+
} else {
62+
// Load data to be requested from CSV file
63+
requests, err := csv.ReadCode(FILEPATH_CODE, SEPARATOR, HEADER)
64+
if err != nil {
65+
log.Fatal("Error loading requests from CSV: ", err)
66+
}
67+
68+
// Make API requests asynchronously
69+
start := time.Now()
70+
log.Println("Starting API calls...")
71+
72+
results, err := request.AsyncAPIRequestCode(requests, WORKERS, BASE, METHOD, AUTH)
73+
if err != nil {
74+
log.Println("Error making API requests: ", err)
75+
}
76+
log.Println("Finished API calls in ", time.Since(start))
77+
78+
// WriteLawsuits API response to CSV file
79+
s := time.Now()
80+
log.Println("Start parsing to .csv ")
81+
err = csv.WriteCode(FILENAME, FOLDER, results)
82+
if err != nil {
83+
log.Fatal("Error writing API response to CSV: ", err)
84+
}
85+
log.Println("Finished parsing to .csv in", time.Since(s))
5786
}
87+
5888
}

0 commit comments

Comments
 (0)