Documentation
¶
Index ¶
- Variables
- func BooltoPGBool(b bool) pgtype.Bool
- func StringtoPGText(s string) pgtype.Text
- func TimeToPGDate(t time.Time) pgtype.Date
- func TimeToPGTimestamp(t time.Time) pgtype.Timestamp
- func TimeToPGTimestamptz(t time.Time) pgtype.Timestamptz
- func UUIDToPGUUID(u uuid.UUID) pgtype.UUID
- type DBTX
- type FilterMailsOnCreatedAtParams
- type InsertMailParams
- type Mail
- type Querier
- type Queries
- func (q *Queries) CountAllMails(ctx context.Context) (int64, error)
- func (q *Queries) FilterMailsOnCreatedAt(ctx context.Context, arg FilterMailsOnCreatedAtParams) ([]Mail, error)
- func (q *Queries) InsertMail(ctx context.Context, arg InsertMailParams) (int32, error)
- func (q *Queries) SelectAllMails(ctx context.Context, arg SelectAllMailsParams) ([]Mail, error)
- func (q *Queries) SelectMailByID(ctx context.Context, id int32) (Mail, error)
- func (db *Queries) TestConnection(dsn string) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type SelectAllMailsParams
Constants ¶
This section is empty.
Variables ¶
View Source
var DB_CONNECTION_RETRIES int = 3
View Source
var DB_CONNECTION_RETRY_DELAY time.Duration = 1
Functions ¶
func StringtoPGText ¶
func TimeToPGTimestamptz ¶
func TimeToPGTimestamptz(t time.Time) pgtype.Timestamptz
Types ¶
type InsertMailParams ¶
type Mail ¶
type Mail struct {
ID int32
CreatedAt pgtype.Timestamp
MailProvider string
Success bool
// Encrypted sender email address
MailFrom string
// Encrypted array of recipient email addresses
Recipients []string
// Encrypted email subject
Subject string
// Encrypted email content
Content string
Error pgtype.Text
}
type Querier ¶
type Querier interface {
CountAllMails(ctx context.Context) (int64, error)
FilterMailsOnCreatedAt(ctx context.Context, arg FilterMailsOnCreatedAtParams) ([]Mail, error)
InsertMail(ctx context.Context, arg InsertMailParams) (int32, error)
SelectAllMails(ctx context.Context, arg SelectAllMailsParams) ([]Mail, error)
SelectMailByID(ctx context.Context, id int32) (Mail, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) FilterMailsOnCreatedAt ¶
func (*Queries) InsertMail ¶
func (*Queries) SelectAllMails ¶
func (*Queries) SelectMailByID ¶
func (*Queries) TestConnection ¶
function to make sure we can connect to database, test with retries
type SelectAllMailsParams ¶
Click to show internal directories.
Click to hide internal directories.