Files
slsa-verifier/cli/experimental/service/main.go
laurentsimon caaf1c1b8e feat: Create a verifier as a service (#182)
* update

* update

* update

* tests

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* comments

* update

* update

* update

* update

* update
2022-08-03 14:29:25 -07:00

39 lines
783 B
Go

package main
import (
"fmt"
"log"
"net/http"
"time"
"github.com/gorilla/mux"
"github.com/slsa-framework/slsa-verifier/experimental/rest"
)
func main() {
r := mux.NewRouter().StrictSlash(true)
r.HandleFunc("/", HomeHandler).Methods(http.MethodGet)
r.HandleFunc("/v1/verify", rest.VerifyHandlerV1).Methods(http.MethodPost)
http.Handle("/", r)
address := ":8000"
fmt.Printf("Starting HTTP server on %v ...\n", address)
srv := &http.Server{
Handler: r,
Addr: address,
// Good practice: enforce timeouts for servers you create!
WriteTimeout: 15 * time.Second,
ReadTimeout: 15 * time.Second,
}
if err := srv.ListenAndServe(); err != nil {
log.Fatal(err)
}
}
func HomeHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
}