mariadb

package module
v0.0.0-...-7ed76d0 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2023 License: Apache-2.0 Imports: 5 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeleteEmailRequest

type DeleteEmailRequest struct {
	Name string `json:"name" binding:"required" validate:"required,min=1,max=255,alpha"`
}

type Email

type Email struct {
	Key        uint      `gorm:"primaryKey" json:"key"`
	Name       string    `gorm:"type:varchar(255);unique;not null" json:"name" binding:"required" validate:"required,min=1,max=255,alpha"`
	From       string    `gorm:"type:varchar(255);not null" json:"from" binding:"required" validate:"required,min=1,max=255,email"`
	To         string    `gorm:"type:varchar(5000);not null" json:"to" binding:"required" validate:"required,min=1,max=5000"`
	Subject    string    `gorm:"type:varchar(255);not null" json:"subject" binding:"required" validate:"required,min=1,max=255"`
	Body       string    `gorm:"type:varchar(5000);not null" json:"body" binding:"required" validate:"required,min=1,max=5000"`
	CreatedAt  time.Time `gorm:"autoCreateTime" json:"created_at"`
	ModifiedAt time.Time `gorm:"autoUpdateTime" json:"modified_at"`
}

type EmailRequest

type EmailRequest struct {
	Name string `json:"name" binding:"required" validate:"required,min=1,max=255,alpha"`
}

type MQMessage

type MQMessage struct {
	EmailTo string `json:"emailto" binding:"required" validate:"required,min=1,max=5000"`
	Subject string `json:"subject" binding:"required" validate:"required,min=1,max=255"`
	Message string `json:"message" binding:"required" validate:"required,min=1,max=5000"`
}

type Repository

type Repository struct {
	Db  *gorm.DB
	Ctx *context.Context
}

func NewRepository

func NewRepository(db *gorm.DB, ctx *context.Context) *Repository

func (*Repository) Close

func (r *Repository) Close() error

func (*Repository) Connect

func (r *Repository) Connect(username, password, host, database string, port int) (*gorm.DB, error)

func (*Repository) CreateEmail

func (r *Repository) CreateEmail(email *Email) error

func (*Repository) DeleteEmailByName

func (r *Repository) DeleteEmailByName(email *DeleteEmailRequest) error

func (*Repository) GetAllEmails

func (r *Repository) GetAllEmails() ([]Email, error)

func (*Repository) GetEmailByName

func (r *Repository) GetEmailByName(email *EmailRequest) (*Email, error)

func (*Repository) Migrate

func (r *Repository) Migrate() error

func (*Repository) Ping

func (r *Repository) Ping() error

func (*Repository) UpdateEmail

func (r *Repository) UpdateEmail(email *UpdateEmailRequest) error

type UpdateEmailRequest

type UpdateEmailRequest struct {
	Key     uint   `json:"key" binding:"required"`
	Name    string `json:"name" validate:"omitempty,min=1,max=255,alpha"`
	From    string `json:"from" validate:"omitempty,min=1,max=255,email"`
	To      string `json:"to" validate:"omitempty,min=1,max=5000"`
	Subject string `json:"subject" validate:"omitempty,min=1,max=255"`
	Body    string `json:"body" validate:"omitempty,min=1,max=5000"`
}

Jump to

Keyboard shortcuts

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