package bpjshandler import ( "net/http" /******************** main / transaction ********************/ /******************** actor ********************/ /******************** external ********************/ a "github.com/karincake/apem" /******************** infra ********************/ gs "simrs-vx/internal/infra/gorm-setting" minio "simrs-vx/internal/infra/minio" ssdb "simrs-vx/internal/infra/ss-db" /******************** pkg ********************/ cmw "simrs-vx/pkg/cors-manager-mw" lh "simrs-vx/pkg/lang-helper" handlerlogger "simrs-vx/pkg/middleware/handler-logger" mh "simrs-vx/pkg/minio-helper" zlc "simrs-vx/pkg/zerolog-ctx" /******************** sources ********************/ ///// Internal validation "simrs-vx/internal/interface/main-handler/helper/validation" "simrs-vx/internal/interface/main-handler/home" ) // One place route to relatively easier to manage, ESPECIALLY in tracking func SetRoutes() http.Handler { ///// a.RegisterExtCall(gs.Adjust) a.RegisterExtCall(zlc.Adjust) a.RegisterExtCall(ssdb.SetInstance) a.RegisterExtCall(lh.Populate) a.RegisterExtCall(minio.Connect) a.RegisterExtCall(mh.I.SetClient) a.RegisterExtCall(validation.RegisterValidation) r := http.NewServeMux() /******************** Main ********************/ r.HandleFunc("/", home.Home) /******************** actor ********************/ /******************** sources ********************/ return cmw.SetCors(handlerlogger.SetLog(r)) }