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

 ##########
 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:
   Maybe. Sounds complex, would need to contain nested templates that unravel 
to suit the needs of the caller. In any case I think that's outside of the 
scope of this PR, as it nearly constitutes a system all its own.

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