Personal Git forge.

Code git clone ssh://git.poy.ooo:6969/~poyo/farga ZIP
db/sessions.go / 840B #6e9b797a
Raw
package dbimport (	"farga/db/types"	"farga/lib"	"time"	"github.com/google/uuid")func (db *DB) Session(token uuid.UUID) (types.Session, error) {	var session types.Session	err := db.First(&session, "id = ?", token).Error	return session, err}func (db *DB) NewSession(user_id *uuid.UUID) (types.Session, error) {	session := types.Session{		UserID: user_id,	}	err := db.Create(&session).Error	return session, err}func (db *DB) DeleteExpiredSessions() {	db.Where("created_at < ?", time.Now().AddDate(0, 0, -lib.SessionDurationDays)).Delete(&types.Session{})}// Deletes a session given its ID.func (db *DB) DeleteSession(session_id string) error {	uuid, err := uuid.Parse(session_id)	if err != nil {		return err	}	var session types.Session	session.ID = uuid	result := db.Delete(&session)	return result.Error}