diff --git a/go.mod b/go.mod index 729edcb..7ac21c0 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.21.1 require ( github.com/go-sql-driver/mysql v1.7.1 + github.com/google/uuid v1.3.1 golang.org/x/term v0.13.0 ) diff --git a/go.sum b/go.sum index 009f59d..e93653c 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,7 @@ github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= diff --git a/packages/server/server.go b/packages/server/server.go index 1d8320c..de0f328 100644 --- a/packages/server/server.go +++ b/packages/server/server.go @@ -2,12 +2,12 @@ package server import ( "fmt" + "github.com/google/uuid" "html/template" "io" "log" "net/http" "os" - "streifling.com/jason/sicherheitsunterweisung/packages/db" "streifling.com/jason/sicherheitsunterweisung/packages/types" ) @@ -80,18 +80,18 @@ func SubmitForm(db *db.DB, i, j *int64) http.HandlerFunc { } } -func Upload(db *db.DB) http.HandlerFunc { +func Upload(fn, ln, d, t string) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(10 << 20) // 10 MiB - tmpFile, handler, err := r.FormFile("questionaire") + tmpFile, _, err := r.FormFile("questionaire") if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } defer tmpFile.Close() - file, err := os.Create(handler.Filename) + file, err := os.Create(ln + fn + d + t + uuid.New().String() + ".png") if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return