-
Buat file folder modul misal
controllers/upload.go
-
Buat struct sesuai interface berikut:
Route interface {
Path() string
Method() string
Handle(w http.ResponseWriter, r *http.Request, params map[string]string)
SetClient(client *grpc.ClientConn)
Middlewares() []Middleware
}
-
Daftarkan struct pada DIC (selanjutnya disebut service) pada folder
dics/<module>.go
, bila bingung bisa baca dokumentasi dari Dingo -
Daftarkan service pada file
configs/routes.yaml
-
Rebuild DIC dengan perintah
go run cmds/dic/main.go