Sessions
This commit is contained in:
+12
-2
@@ -7,7 +7,7 @@ import (
|
||||
type (
|
||||
Token struct {
|
||||
ID int
|
||||
Owner string
|
||||
User string
|
||||
Token string
|
||||
Limit int
|
||||
Remaining int
|
||||
@@ -16,6 +16,16 @@ type (
|
||||
}
|
||||
)
|
||||
|
||||
func UpdateToken(t *Token) {
|
||||
const (
|
||||
saveTokenQuery = "" +
|
||||
"insert into tokens (`user`, token, `limit`, remaining, reset_at, created_at) " +
|
||||
"values (?, ?, ?, ?, ?, now()) " +
|
||||
"on duplicate key update " +
|
||||
"`limit` = values(`limit`), remaining = values(remaining), reset_at = values(reset_at)"
|
||||
)
|
||||
|
||||
func (t *Token) Save() {
|
||||
if _, err := stmt(saveTokenQuery).Exec(t.User, t.Token, t.Limit, t.Remaining, t.ResetAt); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
package db
|
||||
|
||||
type (
|
||||
User struct {
|
||||
Login string `json:"login"`
|
||||
Name string `json:"name"`
|
||||
ID int64 `json:"id"`
|
||||
AvatarURL string `json:"avatar_url"`
|
||||
}
|
||||
)
|
||||
|
||||
const (
|
||||
saveUserQuery = "" +
|
||||
"insert into users (login, name, id, avatar_url) " +
|
||||
"values (?, ?, ?, ?) " +
|
||||
"on duplicate key update " +
|
||||
"login=values(login), name=values(name), avatar_url=values(avatar_url)"
|
||||
)
|
||||
|
||||
func (u *User) Save() {
|
||||
if _, err := stmt(saveUserQuery).Exec(u.Login, u.Name, u.ID, u.AvatarURL); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user