persist

package
v0.0.0-...-2abc9a5 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateUserStoreFromJsonToDatabase

func MigrateUserStoreFromJsonToDatabase(logger *zap.Logger) error

Read user store and convert to sqlite database

Types

type UserStoreDB

type UserStoreDB struct {
	DB     *sql.DB
	Name   string
	Logger *zap.Logger
}

func CreateDatabaseConnection

func CreateDatabaseConnection(dbName string, logger *zap.Logger) *UserStoreDB

Connect to the database

func (*UserStoreDB) AddUser

func (udb *UserStoreDB) AddUser(user *models.UserData) error

Add user to the database

func (*UserStoreDB) Close

func (udb *UserStoreDB) Close()

Close the database

func (*UserStoreDB) CreateTable

func (udb *UserStoreDB) CreateTable() error

Create *models.UserData table in database

func (*UserStoreDB) DeleteUser

func (udb *UserStoreDB) DeleteUser(user *models.UserData) error

Delete user from the database

func (*UserStoreDB) GetUser

func (udb *UserStoreDB) GetUser(chatID int64) (*models.UserData, error)

Get user from the database by chat_id

func (*UserStoreDB) ReadUserStore

func (udb *UserStoreDB) ReadUserStore() (*models.UserStore, error)

Read all users from the database

func (*UserStoreDB) UpdateUser

func (udb *UserStoreDB) UpdateUser(user *models.UserData) error

Update user in the database

func (*UserStoreDB) WriteUserStore

func (udb *UserStoreDB) WriteUserStore(userStore *models.UserStore) error

Write *models.UserStore to the database

Jump to

Keyboard shortcuts

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