controller added

This commit is contained in:
2023-11-10 19:08:38 +01:00
parent eb87e1912f
commit d2cd4c3a41
3 changed files with 38 additions and 3 deletions

View File

@@ -13,5 +13,8 @@ RUN go build -o /go/bin/server
FROM alpine:3.15
WORKDIR app
COPY --from=GO_BUILD /go/bin/server ./
COPY ./ .
COPY .env ./
COPY ./templates ./templates/
COPY ./assets ./assets/
CMD ./server

View File

@@ -99,7 +99,12 @@ func (server *Server) CurrentUser(w http.ResponseWriter, r *http.Request) *model
userModel := models.User{}
_ = session
_ = userModel
return nil
user, err := userModel.FindByID(server.DB, session.Values["id"].(string))
if err != nil {
session.Values["id"] = nil
session.Save(r, w)
return nil
}
return user
}

View File

@@ -1,4 +1,31 @@
package models
import (
"gorm.io/gorm"
"time"
)
type User struct {
ID string `gorm:"size:36;not null; uniqueIndex; primary_key"`
Addresses string
FirstName string
LastName string
Email string
Password string
RememberToken string
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt gorm.DeletedAt
}
func (u *User) FindByID(db *gorm.DB, userID string) (*User, error) {
var user User
err := db.Debug().Model(User{}).Where("id = ?", userID).
First(&user).Error
if err != nil {
return nil, err
}
return &user, nil
}