@@ -10,24 +10,20 @@ import (
1010)
1111
1212const (
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
2426func 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