comparison pkg/imports/wg.go @ 1810:7ee9bdaac336

Waterway gauge import: Added support for username/password.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 15 Jan 2019 18:09:10 +0100
parents 77582da3adb0
children 4910bcfab319
comparison
equal deleted inserted replaced
1809:b16a6db0008f 1810:7ee9bdaac336
15 15
16 import ( 16 import (
17 "context" 17 "context"
18 "database/sql" 18 "database/sql"
19 "errors" 19 "errors"
20 "log"
20 21
21 "gemma.intevation.de/gemma/pkg/common" 22 "gemma.intevation.de/gemma/pkg/common"
23 "gemma.intevation.de/gemma/pkg/soap"
24 "gemma.intevation.de/gemma/pkg/soap/erdms"
22 ) 25 )
23 26
24 type WaterwayGauge struct { 27 type WaterwayGauge struct {
25 // URL is the URL of the SOAP service. 28 // URL is the URL of the SOAP service.
26 URL string `json:"url"` 29 URL string `json:"url"`
74 ctx context.Context, 77 ctx context.Context,
75 importID int64, 78 importID int64,
76 conn *sql.Conn, 79 conn *sql.Conn,
77 feedback Feedback, 80 feedback Feedback,
78 ) (interface{}, error) { 81 ) (interface{}, error) {
82
83 var auth *soap.BasicAuth
84 if wg.Username != "" {
85 auth = &soap.BasicAuth{
86 Login: wg.Username,
87 Password: wg.Password,
88 }
89 }
90
91 client := erdms.NewRefService(wg.URL, wg.Insecure, auth)
92
93 request := &erdms.GetRisDataXML{
94 GetRisDataXMLType: &erdms.GetRisDataXMLType{
95 Subcode: "AT%",
96 Funcode: "wtwgag",
97 },
98 }
99
100 log.Printf("user: %s password: %s\n", wg.Username, wg.Password)
101
102 data, err := client.GetRisDataXML(request)
103
104 if err != nil {
105 log.Printf("error: %v\n", err)
106 return nil, err
107 }
108
109 _ = data
110
79 // TODO: Implement me! 111 // TODO: Implement me!
80 return nil, errors.New("Not implemented, yet!") 112 return nil, errors.New("Not implemented, yet!")
81 } 113 }