@@ -19,36 +19,35 @@ import (
1919
2020//Handler struct gives access to user data access layer
2121type Handlers struct {
22- user models.User
22+ user * models.User
2323 logResponse LoginResponse
2424 sigResponse SignupResponse
25- wrapper jwt.JWTWrapper
25+ wrapper jwt.JWTWrapper
2626}
2727
28- func init (){
28+ func init () {
2929 data .RepoAccessInterface = data.UserRepository {}
3030}
3131
3232//Login endpoint
33- func (h * Handlers ) Login (w http.ResponseWriter , request * http.Request ){
33+ func (h * Handlers ) Login (w http.ResponseWriter , request * http.Request ) {
3434
3535 reqBody , requestError := io .ReadAll (request .Body )
3636
37- if requestError != nil {
37+ if requestError != nil {
3838 log .Println (requestError .Error ())
3939 }
4040
4141 json .Unmarshal (reqBody , & h .user )
4242
4343 searchedUser := data .RepoAccessInterface .Find (h .user .Username )
4444
45-
46- if searchedUser .Username == h .user .Username {
47- if hasher .CheckHash (searchedUser .Password , h .user .Password ){
45+ if searchedUser .Username == h .user .Username {
46+ if hasher .CheckHash (searchedUser .Password , h .user .Password ) {
4847
4948 newToken , err := h .wrapper .GenerateJWT (h .user .Username , 5 )
5049
51- if err != nil {
50+ if err != nil {
5251 w .WriteHeader (http .StatusInternalServerError )
5352 return
5453 }
@@ -67,10 +66,9 @@ func(h *Handlers) Login(w http.ResponseWriter, request *http.Request){
6766 w .WriteHeader (http .StatusUnauthorized )
6867 json .NewEncoder (w ).Encode ("Username or Password Wrong" )
6968
70- return
7169}
7270
73- func (h * Handlers )Signup (w http.ResponseWriter , request * http.Request ) {
71+ func (h * Handlers ) Signup (w http.ResponseWriter , request * http.Request ) {
7472
7573 h .user .Id = uuid .NewString ()
7674 requestError := json .NewDecoder (request .Body ).Decode (& h .user )
@@ -83,15 +81,13 @@ func (h *Handlers)Signup(w http.ResponseWriter, request *http.Request) {
8381 return
8482 }
8583
86-
8784 data .RepoAccessInterface .Create (h .user )
8885 w .WriteHeader (http .StatusCreated )
8986 h .sigResponse .Status = "User Created"
9087 json .NewEncoder (w ).Encode (h .sigResponse )
91- return
9288}
9389
94- func (h * Handlers )GetUserData (w http.ResponseWriter , request * http.Request ){
90+ func (h * Handlers ) GetUserData (w http.ResponseWriter , request * http.Request ) {
9591
9692 uName := request .Context ().Value ("username" ) // value from mux context took from ValidateToken middleware
9793
@@ -101,9 +97,8 @@ func (h *Handlers)GetUserData(w http.ResponseWriter, request *http.Request){
10197 h .user .Username = data .Username
10298 h .user .Password = data .Password
10399 h .user .CreatedAt = data .CreatedAt
104-
100+
105101 data .Password = ""
106102 w .WriteHeader (http .StatusOK )
107103 json .NewEncoder (w ).Encode (& data )
108- return
109104}
0 commit comments