comparison pkg/controllers/srimports.go @ 4242:1458c9b0fdaa json-handler-middleware

Made the sql.Conn in function accessible via the context of the request.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 22 Aug 2019 10:18:13 +0200
parents 34623265eac1
children d776110b4db0
comparison
equal deleted inserted replaced
4240:a4f76e170290 4242:1458c9b0fdaa
13 13
14 package controllers 14 package controllers
15 15
16 import ( 16 import (
17 "archive/zip" 17 "archive/zip"
18 "database/sql"
19 "encoding/hex" 18 "encoding/hex"
20 "fmt" 19 "fmt"
21 "log" 20 "log"
22 "net/http" 21 "net/http"
23 "os" 22 "os"
191 } 190 }
192 191
193 func uploadSoundingResult( 192 func uploadSoundingResult(
194 _ interface{}, 193 _ interface{},
195 req *http.Request, 194 req *http.Request,
196 conn *sql.Conn,
197 ) (jr JSONResult, err error) { 195 ) (jr JSONResult, err error) {
198 196
199 var dir string 197 var dir string
200 if dir, err = misc.StoreUploadedFile( 198 if dir, err = misc.StoreUploadedFile(
201 req, 199 req,
246 } else { 244 } else {
247 if meta, err := loadMeta(mj); err != nil { 245 if meta, err := loadMeta(mj); err != nil {
248 messages = append(messages, 246 messages = append(messages,
249 fmt.Sprintf("'meta.json' found but invalid: %v", err)) 247 fmt.Sprintf("'meta.json' found but invalid: %v", err))
250 } else { 248 } else {
251 errs := meta.Validate(req.Context(), conn) 249 errs := meta.Validate(req.Context(), JSONConn(req))
252 for _, err := range errs { 250 for _, err := range errs {
253 messages = append(messages, 251 messages = append(messages,
254 fmt.Sprintf("invalid 'meta.json': %v", err)) 252 fmt.Sprintf("invalid 'meta.json': %v", err))
255 } 253 }
256 result.Meta = meta 254 result.Meta = meta