func run()

in artifactserver/cmd/artifactserver/main.go [49:77]


func run() error {
	r := &Redirector{
		backends: make(map[string]*Backend),
	}

	// TODO: Load from configmap or similar
	if err := r.SetBackend(&Backend{
		Name:       "kops",
		Host:       "kubeupv2.s3.amazonaws.com",
		PathPrefix: "kops/",
	}); err != nil {
		return err
	}

	httpServer := &http.Server{
		ReadTimeout:  5 * time.Second,
		WriteTimeout: 10 * time.Second,
		IdleTimeout:  120 * time.Second,
		Handler:      r,
		Addr:         listen,
	}

	klog.Infof("listening on %s", listen)
	err := httpServer.ListenAndServe()
	if err != nil {
		return fmt.Errorf("error from ListenAndServe: %v", err)
	}
	return nil
}