Documentation
¶
Overview ¶
Package defaultstore implements the SQL-backed default store for the sms plugin.
Index ¶
- type DefaultSMSStore
- func (s *DefaultSMSStore) CreateUser(ctx context.Context, user smstypes.User) (*smstypes.User, error)
- func (s *DefaultSMSStore) GetUserByID(ctx context.Context, id string) (*smstypes.User, error)
- func (s *DefaultSMSStore) GetUserByPhone(ctx context.Context, phone string) (*smstypes.User, error)
- func (s *DefaultSMSStore) UpdateUserPhone(ctx context.Context, userID, phone string, verified bool) error
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 ¶
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 ¶
GetUserByID retrieves a user by their unique ID.
func (*DefaultSMSStore) GetUserByPhone ¶
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.