20 lines
474 B
Go
20 lines
474 B
Go
package main
|
|
|
|
import "net/http"
|
|
|
|
func (cfg *apiConfig) handlerReset(w http.ResponseWriter, r *http.Request) {
|
|
if cfg.platform != "dev" {
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.Write([]byte("Reset is only allowed in dev environment."))
|
|
return
|
|
}
|
|
|
|
err := cfg.db.Reset()
|
|
if err != nil {
|
|
respondWithError(w, http.StatusInternalServerError, "Couldn't reset database", err)
|
|
return
|
|
}
|
|
w.WriteHeader(http.StatusOK)
|
|
w.Write([]byte("Database reset to initial state"))
|
|
}
|