-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjects.go
More file actions
115 lines (100 loc) · 3.06 KB
/
objects.go
File metadata and controls
115 lines (100 loc) · 3.06 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package main
import (
"os"
"sync"
"time"
)
//PORT port to be used
const PORT = "8080"
const hashCost = 8
const (
host = "localhost"
port = 5432
user = "postgres"
password = "postgres"
dbname = "postgres"
)
var lockAgents = 'N'
var wg sync.WaitGroup
// Nome do arquivo de log
var logFile, _ = os.OpenFile("log_"+time.Now().Format("01-02-2006")+".log", os.O_RDWR|os.O_APPEND|os.O_CREATE, 0660)
// PF struct que guarda a pessoa fisica
type PF struct {
Nome string `json:"nm_pessoa_fisica"`
CPF string `json:"CPF"`
DtNascimento string `json:"dt_nascimento"`
}
// FuncPublico guarda o funcionario antes de importar para o banco
type FuncPublico struct {
Name string `json:"name,omitempty"`
Position string `json:"position,omitempty"`
Place string `json:"place,omitempty"`
Salary float64 `json:"salary,omitempty"`
}
// User guarda o usuário antes de importar para o banco
type User struct {
ID int `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Position string `json:"position"`
}
// Credentials estrutura para fazer login
type Credentials struct {
Password string `json:"password"`
Username string `json:"username"`
}
// Users estrutura que guarda os dados da tabela users
type Users struct {
Name string `json:"name"`
Email string `json:"email"`
Position string `json:"position"`
}
// Clientes estrutura que guarda os dados da tabela clients
type Clientes struct {
ID string `json:"id"`
Name string `json:"name"`
Salary float64 `json:"salary"`
Position string `json:"position"`
Place string `json:"place"`
IsClient string `json:"isSpecial"`
}
// Events estrutura que guarda os eventos
type Events struct {
ID string `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
QtLeads int `json:"qtLeads"`
DtEnvio string `json:"dtEnvio"`
HrEnvio string `json:"hrEnvio"`
}
// Statistic estrutura que guarda as estatísticas para o dashboard
type Statistic struct {
Month string `json:"month"`
Clients int `json:"clients"`
Prospects int `json:"prospects"`
TotalSalProsp float64 `json:"totalSalProsp"`
MaxSalProsp float64 `json:"maxSalProsp"`
MinSalProsp float64 `json:"minSalProsp"`
AvgSalProsp float64 `json:"avgSalProsp"`
MedianSalProsp float64 `json:"medSalProsp"`
ModeSalProsp float64 `json:"modSalProsp"`
TotalSalClient float64 `json:"totalSalClient"`
MaxSalClient float64 `json:"maxSalClient"`
MinSalClient float64 `json:"minSalClient"`
AvgSalClient float64 `json:"avgSalClient"`
MedianSalClient float64 `json:"medSalClient"`
ModeSalClient float64 `json:"modSalClient"`
}
// Rank orgãos
type Rank struct {
Place string `json:"place"`
TotalSalProsp float64 `json:"totalSalProsp"`
QtdProsp int `json:"qtdProps"`
TotalSalClient float64 `json:"totalSalClient"`
QtdClients int `json:"qtdClient"`
}
// HeaderStats cabeçalho da rota de estatística
type HeaderStats struct {
Stats []Statistic `json:"statistics"`
Rs []Rank `json:"ranks"`
}