database

package
v0.0.0-...-11bce7f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// User queries
	GetUserByIDQuery             = "SELECT * FROM users WHERE id = $1"
	GetTokenSignatureKeyKeyQuery = "SELECT s.signature_string FROM tokenbased-auth.signature s  WHERE id = (SELECT MAX(id) FROM tokenbased-auth.signature)"
	GetUserByEmailQuery          = "SELECT id, user_name, display_name, email, spotify_id, apple_id FROM users.user WHERE email = $1"
	GetUserByIdQuery             = "SELECT id, user_name, display_name, email, spotify_id, apple_id FROM users.user WHERE id = $1"
	InsertUserQuery              = "INSERT INTO users (user_name, email) VALUES ($1, $2) RETURNING id"

	// Token queries
	GetUserRefreshTokenQuery      = "SELECT refresh_token FROM tokenbased-auth.token WHERE user_id = $1"
	GetEqualUserRefreshTokenQuery = "SELECT refresh_token FROM tokenbased-auth.token WHERE user_id = $1 AND refresh_token = $2"
	UpdateUserRefreshTokenQuery   = "UPDATE tokenbased-auth.token SET refresh_token = $1, update = NOW() WHERE user_id = $2"
	InsertRefreshTokenQuery       = "" /* 149-byte string literal not displayed */
)

Define your queries here

Variables

This section is empty.

Functions

func DatabaseConnect

func DatabaseConnect() (*sql.DB, error)

func GetTokenSignatureKey

func GetTokenSignatureKey() (string, error)

Types

type Config

type Config struct {
	Host     string
	Port     string
	User     string
	Password string
	Dbname   string
}

Config is the database configuration

type Token

type Token struct {
	JWRToken *jwt.Token
	Claims   *i.Claims
	Raw      string
}

func (*Token) InsertRefreshToken

func (t *Token) InsertRefreshToken(userID int) *i.Error

type User

type User struct {
	ID          int
	UserName    string
	DisplayName string
	Email       string
	SpotifyID   string
	AppleID     string
}

func (*User) GetUserByEmail

func (u *User) GetUserByEmail(email string) *i.Error

func (*User) GetUserById

func (u *User) GetUserById(id int) *i.Error

func (*User) GetUserRefreshToken

func (u *User) GetUserRefreshToken(id int) (string, *i.Error)

func (*User) IsLoggedIn

func (u *User) IsLoggedIn(id int) (bool, *i.Error)

func (*User) UpdateUserRefreshToken

func (u *User) UpdateUserRefreshToken(currentToken string, updatedToken string) *i.Error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL