mhoppa commented on a change in pull request #3929: Rewrote 
/user/reset_password to Go
URL: https://github.com/apache/trafficcontrol/pull/3929#discussion_r335625401
 
 

 ##########
 File path: traffic_ops/traffic_ops_golang/login/login.go
 ##########
 @@ -21,26 +21,85 @@ package login
 
 import (
        "bytes"
+       "crypto/rand"
+       "database/sql"
        "encoding/json"
        "errors"
        "fmt"
-       "github.com/dgrijalva/jwt-go"
-       "github.com/lestrrat-go/jwx/jwk"
+       "html/template"
        "net/http"
        "net/url"
        "path/filepath"
        "time"
 
        "github.com/apache/trafficcontrol/lib/go-log"
+       "github.com/apache/trafficcontrol/lib/go-rfc"
        "github.com/apache/trafficcontrol/lib/go-tc"
        "github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/api"
        "github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/auth"
        "github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/config"
        
"github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/tocookie"
 
+       "github.com/dgrijalva/jwt-go"
        "github.com/jmoiron/sqlx"
+       "github.com/lestrrat-go/jwx/jwk"
 )
 
+type emailFormatter struct {
+       From         rfc.EmailAddress
+       To           rfc.EmailAddress
+       InstanceName string
+       ResetURL     rfc.URL
+       Token        string
+}
+
+const instanceNameQuery = `
+SELECT value
+FROM parameter
+WHERE name='tm.instance_name' AND
+      config_file='global'
+`
+const userQueryByEmail = `SELECT EXISTS(SELECT * FROM tm_user WHERE email=$1)`
+const setTokenQuery = `UPDATE tm_user SET token=$1 WHERE email=$2`
+
+var resetPasswordEmailTemplate = template.Must(template.New("Password Reset 
Email").Parse("From: {{.From.String}}\r" + `
+To: {{.To.String}}` + "\r" + `
 
 Review comment:
   with the .String I am getting this on sending of the email ->
   
   ```ERROR: api.go:136: 2019-10-16T11:56:42.001897-06:00: 127.0.0.1:54274 
Failed to create email message: template: Password Reset Email:1:13: executing 
"Password Reset Email" at <.From.String>: can't evaluate field String in type 
rfc.EmailAddress``` 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to