Skip to content

Latest commit

 

History

History
20 lines (15 loc) · 628 Bytes

custom_route.md

File metadata and controls

20 lines (15 loc) · 628 Bytes

Cara membuat custom route

  • 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