-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfolder_template
84 lines (84 loc) · 2.99 KB
/
folder_template
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
└── PROJECT
├── cmd
│ ├── worker
│ │ └── main.go
│ │
│ └── webserver
│ └── main.go
│
├── config - Arquivo de configuração
│ └── config.go
│
├── internal
│ ├── features
│ │ ├── healthcheck
│ │ │ ├── adapters
│ │ │ │ ├── controllers (handlers) - São Adapter primários
│ │ │ │ │ ├── grpc.go
│ │ │ │ │ └── http.go
│ │ │ │ │
│ │ │ │ └── repositories - São adapters secundários
│ │ │ │ ├── table1.go
│ │ │ │ └── table2.go
│ │ │ │
│ │ │ └── core
│ │ │ ├── domain (models)
│ │ │ │ ├── inputs - Models de entrada
│ │ │ │ │ └── model.go
│ │ │ │ ├── process - Models de processamento em geral
│ │ │ │ │ └── model.go
│ │ │ │ └── output - Models de saida
│ │ │ │ └── model.go
│ │ │ │
│ │ │ ├── ports (interfaces)
│ │ │ │ ├── repositories - Portas dos adapters sercundários
│ │ │ │ └── services - Portas dos usecases
│ │ │ │
│ │ │ ├── mocks
│ │ │ │
│ │ │ ├── tests
│ │ │ │
│ │ │ └── services (usecases)
│ │ │ └── services.go
│ │ │
│ │ │
│ │ └── commons
│ │ └── services.go
│ │
│ └── utils
│ └── services.go
│
│
│
├── lint - Pasta com o report dos lints
│ └── lint.html
│
├── pkg - Pacotes de libs que serão utilizadas no projeto
│ ├── database
│ │ ├── redis.go
│ │ └── postgresql.go
│ │
│ ├── decimal
│ │ └── decimal.go
│ │
│ ├── httpclient
│ │ └── httpclient.go
│ │
│ ├── httpserver
│ │ └── httpserver.go
│ │
│ ├── logger
│ │ └── logger.go
│ │
│ ├── tracing
│ │ └── tracing.go
│ │
│ └── ulid
│ └── ulid.go
│
├── go.mod
├── go.sum
├── .gitignore
├── .golangci.yml
├── README.md
└── main.go