Documentation
¶
Overview ¶
package db contains models and functions required to connect to database
Index ¶
- func Connect()
- type Account
- type CreateAccountParams
- type CreateUserParams
- type DBTX
- type DeleteAccountParams
- type FindUserRow
- type NullRelationStatus
- type Querier
- type Queries
- func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (uuid.UUID, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteAccount(ctx context.Context, arg DeleteAccountParams) error
- func (q *Queries) FindUser(ctx context.Context, lower string) (FindUserRow, error)
- func (q *Queries) ReadAccount(ctx context.Context, arg ReadAccountParams) (ReadAccountRow, error)
- func (q *Queries) ReadAllAccount(ctx context.Context, arg ReadAllAccountParams) ([]ReadAllAccountRow, error)
- func (q *Queries) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (uuid.UUID, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type ReadAccountParams
- type ReadAccountRow
- type ReadAllAccountParams
- type ReadAllAccountRow
- type Relation
- type RelationStatus
- type UpdateAccountParams
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Account ¶
type Account struct {
AccountID uuid.UUID `json:"account_id"`
AccountName string `json:"account_name"`
Dob time.Time `json:"dob"`
Address sql.NullString `json:"address"`
Status sql.NullString `json:"status"`
Description sql.NullString `json:"description"`
CreatedAt sql.NullTime `json:"created_at"`
CreatedBy uuid.UUID `json:"created_by"`
}
type CreateAccountParams ¶
type CreateAccountParams struct {
AccountName string `json:"account_name"`
Dob time.Time `json:"dob"`
Address sql.NullString `json:"address"`
Description sql.NullString `json:"description"`
CreatedBy uuid.UUID `json:"created_by"`
}
type CreateUserParams ¶
type CreateUserParams struct {
FirstName string `json:"first_name"`
LastName sql.NullString `json:"last_name"`
Email string `json:"email"`
Password string `json:"password"`
}
type DeleteAccountParams ¶
type FindUserRow ¶
type NullRelationStatus ¶
type NullRelationStatus struct {
RelationStatus RelationStatus
Valid bool // Valid is true if String is not NULL
}
func (*NullRelationStatus) Scan ¶
func (ns *NullRelationStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Querier ¶
type Querier interface {
CreateAccount(ctx context.Context, arg CreateAccountParams) (uuid.UUID, error)
CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
DeleteAccount(ctx context.Context, arg DeleteAccountParams) error
FindUser(ctx context.Context, lower string) (FindUserRow, error)
ReadAccount(ctx context.Context, arg ReadAccountParams) (ReadAccountRow, error)
ReadAllAccount(ctx context.Context, arg ReadAllAccountParams) ([]ReadAllAccountRow, error)
UpdateAccount(ctx context.Context, arg UpdateAccountParams) (uuid.UUID, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
var DBQuery *Queries
func (*Queries) CreateAccount ¶
func (*Queries) CreateUser ¶
func (*Queries) DeleteAccount ¶
func (q *Queries) DeleteAccount(ctx context.Context, arg DeleteAccountParams) error
func (*Queries) ReadAccount ¶
func (q *Queries) ReadAccount(ctx context.Context, arg ReadAccountParams) (ReadAccountRow, error)
func (*Queries) ReadAllAccount ¶
func (q *Queries) ReadAllAccount(ctx context.Context, arg ReadAllAccountParams) ([]ReadAllAccountRow, error)
func (*Queries) UpdateAccount ¶
type ReadAccountParams ¶
type ReadAccountRow ¶
type ReadAllAccountParams ¶
type ReadAllAccountRow ¶
type Relation ¶
type Relation struct {
ObserverID uuid.UUID `json:"observer_id"`
ObservedID uuid.UUID `json:"observed_id"`
Status RelationStatus `json:"status"`
}
type RelationStatus ¶
type RelationStatus string
const (
RelationStatusFollow RelationStatus = "follow"
)
func (*RelationStatus) Scan ¶
func (e *RelationStatus) Scan(src interface{}) error
type UpdateAccountParams ¶
Click to show internal directories.
Click to hide internal directories.