-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
83 lines (68 loc) · 1.7 KB
/
main.go
File metadata and controls
83 lines (68 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package main
import (
"bytes"
"fmt"
"github/jhoncodeu/mailbox-masive-go/src/auth"
"github/jhoncodeu/mailbox-masive-go/src/core"
"io"
"mime/multipart"
"os"
)
func main() {
// CpuProfiler
CpuProfile()
//code
//core.ExecAll()
core.ConvertMboxToNdjson()
/* authUser := auth.Login(config.AuthUser, config.AuthPass)
jsonStr, err := json.Marshal(authUser)
if err != nil {
panic(err)
}
headers := auth.HeaderHttpBasicAuth(authUser.Username, authUser.Password)
// Hacer la solicitud a cualquier Endpoin
resp, err := auth.SendRequest(config.UrlBase+"/user", "GET", jsonStr, headers)
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp != nil {
fmt.Println("Conexion a DB:", resp.Status)
} else {
fmt.Println("No Conexion a DB!")
} */
// MemProfiler
MemProfile()
// Ejecutar olímpicos de ejemplo
//loadOlympicsData(config.UrlBase+"/_bulk", headers)
}
func loadOlympicsData(url_base string, headers map[string]string) {
fileJdjson := "src/example/olympics.ndjson"
file, err := os.Open(fileJdjson)
if err != nil {
panic(err)
}
defer file.Close()
// Crear un formulario para enviar el archivo
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, err := writer.CreateFormFile("file", fileJdjson)
if err != nil {
panic(err)
}
_, err = io.Copy(part, file)
if err != nil {
panic(err)
}
err = writer.Close()
if err != nil {
panic(err)
}
// Hacer la solicitud POST para cargar el archivo en la ruta especificada
resp, err := auth.SendRequest(url_base, "POST", body.Bytes(), headers)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("response Status:", resp.Status)
}