sign in
This commit is contained in:
@@ -3,11 +3,12 @@ package models
|
||||
import (
|
||||
"log"
|
||||
"main/configs"
|
||||
"time"
|
||||
)
|
||||
|
||||
type Session struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
ID string `json:"id"`
|
||||
UserID int `json:"user_id"`
|
||||
CreatedAt string `json:"created_at"`
|
||||
UpdatedAt string `json:"updated_at"`
|
||||
}
|
||||
@@ -20,7 +21,7 @@ func (session *Session) Get() {
|
||||
}
|
||||
defer db.Close()
|
||||
row := db.QueryRow("SELECT * FROM sessions WHERE id = ?", session.ID)
|
||||
err = row.Scan(&session.ID, &session.Name, &session.CreatedAt, &session.UpdatedAt)
|
||||
err = row.Scan(&session.ID, &session.UserID, &session.CreatedAt, &session.UpdatedAt)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return
|
||||
@@ -28,28 +29,25 @@ func (session *Session) Get() {
|
||||
}
|
||||
|
||||
func (session *Session) Create() error {
|
||||
session.CreatedAt = time.Now().Format("2006-01-02 15:04:05")
|
||||
session.UpdatedAt = session.CreatedAt
|
||||
db, err := configs.GetDB()
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
defer db.Close()
|
||||
stmt, err := db.Prepare("INSERT INTO sessions(name) values(?)")
|
||||
stmt, err := db.Prepare("INSERT INTO sessions (id, user_id, created_at, updated_at) VALUES (?, ?, ?, ?)")
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
defer stmt.Close()
|
||||
result, err := stmt.Exec(session.Name)
|
||||
_, err = stmt.Exec(session.ID, session.UserID, session.CreatedAt, session.UpdatedAt)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
id, err := result.LastInsertId()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
session.ID = int(id)
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -75,19 +73,20 @@ func (session *Session) Delete() error {
|
||||
}
|
||||
|
||||
func (session *Session) Update() error {
|
||||
session.UpdatedAt = time.Now().Format("2006-01-02 15:04:05")
|
||||
db, err := configs.GetDB()
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
defer db.Close()
|
||||
stmt, err := db.Prepare("UPDATE sessions SET name = ? WHERE id = ?")
|
||||
stmt, err := db.Prepare("UPDATE sessions SET user_id = ?, updated_at = ? WHERE id = ?")
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
defer stmt.Close()
|
||||
_, err = stmt.Exec(session.Name, session.ID)
|
||||
_, err = stmt.Exec(session.UpdatedAt, session.UserID, session.ID)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
@@ -95,30 +94,30 @@ func (session *Session) Update() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetSessions() ([]Session, error) {
|
||||
db, err := configs.GetDB()
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
defer db.Close()
|
||||
rows, err := db.Query("SELECT id, name FROM sessions")
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
defer rows.Close()
|
||||
sessions := []Session{}
|
||||
for rows.Next() {
|
||||
var session Session
|
||||
if err := rows.Scan(&session.ID, &session.Name); err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
sessions = append(sessions, session)
|
||||
}
|
||||
return sessions, nil
|
||||
}
|
||||
//func GetSessions() ([]Session, error) {
|
||||
// db, err := configs.GetDB()
|
||||
// if err != nil {
|
||||
// log.Println(err)
|
||||
// return nil, err
|
||||
// }
|
||||
// defer db.Close()
|
||||
// rows, err := db.Query("SELECT id, name FROM sessions")
|
||||
// if err != nil {
|
||||
// log.Println(err)
|
||||
// return nil, err
|
||||
// }
|
||||
// defer rows.Close()
|
||||
// sessions := []Session{}
|
||||
// for rows.Next() {
|
||||
// var session Session
|
||||
// if err := rows.Scan(&session.ID, &session.Name); err != nil {
|
||||
// log.Println(err)
|
||||
// return nil, err
|
||||
// }
|
||||
// sessions = append(sessions, session)
|
||||
// }
|
||||
// return sessions, nil
|
||||
//}
|
||||
|
||||
func GetSession(id int) (*Session, error) {
|
||||
db, err := configs.GetDB()
|
||||
@@ -127,9 +126,9 @@ func GetSession(id int) (*Session, error) {
|
||||
return nil, err
|
||||
}
|
||||
defer db.Close()
|
||||
row := db.QueryRow("SELECT id, name FROM sessions WHERE id = ?", id)
|
||||
row := db.QueryRow("SELECT id, user_id, created_at, updated_at FROM sessions WHERE id = ?", id)
|
||||
var session Session
|
||||
if err := row.Scan(&session.ID, &session.Name); err != nil {
|
||||
if err := row.Scan(&session.ID, &session.UserID, &session.CreatedAt, &session.UpdatedAt); err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
@@ -143,7 +142,7 @@ func QuerySessions(page, pagesize int) (list []interface{}) {
|
||||
return
|
||||
}
|
||||
defer db.Close()
|
||||
rows, err := db.Query("SELECT id, name FROM sessions LIMIT ?, ?", (page-1)*pagesize, pagesize)
|
||||
rows, err := db.Query("SELECT id, user_id, created_at, updated_at FROM sessions LIMIT ?, ?", (page-1)*pagesize, pagesize)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return
|
||||
@@ -151,7 +150,7 @@ func QuerySessions(page, pagesize int) (list []interface{}) {
|
||||
defer rows.Close()
|
||||
for rows.Next() {
|
||||
var session Session
|
||||
if err := rows.Scan(&session.ID, &session.Name); err != nil {
|
||||
if err := rows.Scan(&session.ID, &session.UserID, &session.CreatedAt, &session.UpdatedAt); err != nil {
|
||||
log.Println(err)
|
||||
return
|
||||
}
|
||||
|
Reference in New Issue
Block a user