package main import ( "github.com/gin-gonic/gin" "gorm.io/gorm" "net/http" "planner/models" ) func extract_user(orm *gorm.DB, c *gin.Context) *models.User { username, _, ok := c.Request.BasicAuth() if !ok { c.Status(http.StatusUnauthorized) return nil } u := models.User{ Username: username, } result := orm.Take(&u) if result.Error != nil { c.String(http.StatusNotFound, "Unable to find user "+username) return nil } return &u }