defaultstore

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package defaultstore implements the SQL-backed default store for the sms plugin.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultSMSStore

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

DefaultSMSStore implements smstypes.Store using a SQL database.

Supports PostgreSQL, MySQL, and SQLite through dialect-specific sqlc-generated queries. Safe for concurrent use.

func NewDefaultSMSStore

func NewDefaultSMSStore(db *sql.DB, dialect plugins.Dialect) (*DefaultSMSStore, error)

NewDefaultSMSStore creates a DefaultSMSStore for the given dialect. The dialect switch happens exactly once here; all store methods call through the querier interface and are dialect-agnostic.

func (*DefaultSMSStore) CreateUser

func (s *DefaultSMSStore) CreateUser(ctx context.Context, user smstypes.User) (*smstypes.User, error)

CreateUser creates a new SMS-enabled user.

func (*DefaultSMSStore) GetUserByID

func (s *DefaultSMSStore) GetUserByID(ctx context.Context, id string) (*smstypes.User, error)

GetUserByID retrieves a user by their unique ID.

func (*DefaultSMSStore) GetUserByPhone

func (s *DefaultSMSStore) GetUserByPhone(ctx context.Context, phone string) (*smstypes.User, error)

GetUserByPhone retrieves a user by their phone number.

func (*DefaultSMSStore) UpdateUserPhone

func (s *DefaultSMSStore) UpdateUserPhone(ctx context.Context, userID, phone string, verified bool) error

UpdateUserPhone updates a user's phone number and verification status.

Jump to

Keyboard shortcuts

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