user

package
v0.0.0-...-94d2d5c Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context

type Context struct {
	*handler.Context
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(ctx *handler.Context, db *postgresql.DatabasePostgreSQL) *Context

func (*Context) ConnectUser

func (hc *Context) ConnectUser(c *gin.Context)

func (*Context) CreateUser

func (hc *Context) CreateUser(c *gin.Context)

func (*Context) GetAllUsers

func (uc *Context) GetAllUsers(c *gin.Context)

func (*Context) GetUser

func (hc *Context) GetUser(c *gin.Context)

type Database

type Database struct {
	*postgresql.DatabasePostgreSQL
}

func NewDatabase

func NewDatabase(db *postgresql.DatabasePostgreSQL) *Database

func (*Database) CreateUser

func (db *Database) CreateUser(user *User) error

func (*Database) DeleteUser

func (db *Database) DeleteUser(id string) error

func (*Database) GetAllUsers

func (db *Database) GetAllUsers() ([]*User, error)

func (*Database) GetUsersByGoogleID

func (db *Database) GetUsersByGoogleID(id string) (*User, error)

func (*Database) GetUsersByID

func (db *Database) GetUsersByID(id string) (*User, error)

func (*Database) UpdateUser

func (db *Database) UpdateUser(user *User) error

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(database *Database) *Service

func (*Service) CreateUserFromGoogleToken

func (us *Service) CreateUserFromGoogleToken(id string, email string) (*User, error)

func (*Service) GetUserById

func (s *Service) GetUserById(userId string) (*User, error)

func (*Service) GetUserFromGoogleID

func (us *Service) GetUserFromGoogleID(googleUserID string) (*User, error)

type User

type User struct {
	UserEditable
	ID        string     `json:"id"`
	CreatedAt time.Time  `json:"createdAt"`
	UpdatedAt *time.Time `json:"updatedAt"`
	GoogleID  string     `json:"-"`
}

type UserEditable

type UserEditable struct {
	Email string `json:"email" validate:"required"`
}

Jump to

Keyboard shortcuts

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