comparison pkg/imports/dmv.go @ 2187:7c83b5277c1c

Import queue: Removed boilerplate code to deserialize jobs from JSON by making it part of the import queue.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 11 Feb 2019 18:35:01 +0100
parents b868cb653c4d
children 5f300bd7316f
comparison
equal deleted inserted replaced
2186:d0498088894f 2187:7c83b5277c1c
20 "fmt" 20 "fmt"
21 "log" 21 "log"
22 "strings" 22 "strings"
23 "time" 23 "time"
24 24
25 "gemma.intevation.de/gemma/pkg/common"
26 "gemma.intevation.de/gemma/pkg/models" 25 "gemma.intevation.de/gemma/pkg/models"
27 "gemma.intevation.de/gemma/pkg/soap" 26 "gemma.intevation.de/gemma/pkg/soap"
28 "gemma.intevation.de/gemma/pkg/soap/erdms" 27 "gemma.intevation.de/gemma/pkg/soap/erdms"
29 ) 28 )
30 29
50 49
51 func (dmvJobCreator) Description() string { return "distance marks virtual" } 50 func (dmvJobCreator) Description() string { return "distance marks virtual" }
52 51
53 func (dmvJobCreator) AutoAccept() bool { return true } 52 func (dmvJobCreator) AutoAccept() bool { return true }
54 53
55 func (dmvJobCreator) Create(data string) (Job, error) { 54 func (dmvJobCreator) Create() Job { return new(DistanceMarksVirtual) }
56 dmv := new(DistanceMarksVirtual)
57 if err := common.FromJSONString(data, dmv); err != nil {
58 return nil, err
59 }
60 return dmv, nil
61 }
62 55
63 func (dmvJobCreator) Depends() []string { 56 func (dmvJobCreator) Depends() []string {
64 return []string{ 57 return []string{
65 "distance_marks_virtual", 58 "distance_marks_virtual",
66 } 59 }