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