in main.go [31:62]
func main() {
logrus.Info(version.String())
logrus.Info("Running...")
credentialsService, err := handlers.NewCredentialService()
if err != nil {
logrus.Fatal("Failed to create Credentials Service: ", err)
}
contMetadata := getBaseMetadata(config.ContainerMetadataPathVar)
taskMetadata := getBaseMetadata(config.TaskMetadataPathVar)
metadataService, err := handlers.NewMetadataService(taskMetadata, contMetadata)
if err != nil {
logrus.Fatal("Failed to create Metadata Service: ", err)
}
port := utils.GetValue(config.DefaultPort, config.PortVar)
router := mux.NewRouter()
metadataService.SetupV2Routes(router)
metadataService.SetupV3Routes(router)
credentialsService.SetupRoutes(router)
server := http.Server{
Addr: fmt.Sprintf(":%s", port),
Handler: router,
}
err = server.ListenAndServe()
if err != nil {
logrus.Fatal("HTTP Server exited with error: ", err)
}
}