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

 ##########
 File path: traffic_ops/traffic_ops_golang/login/login.go
 ##########
 @@ -21,26 +21,83 @@ package login
 
 import (
        "bytes"
+       "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-tc"
+       "github.com/apache/trafficcontrol/lib/go-rfc"
        "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/google/uuid"
        "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 COUNT(*)::int::bool 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}}\r"+`
+To: {{.To}}`+"\r"+`
 
 Review comment:
   Fine leaving the implementation as is. Was just a suggestion :) 

----------------------------------------------------------------
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