Documentation ¶
Index ¶
- type DeleteEmailRequest
- type Email
- type EmailRequest
- type MQMessage
- type Repository
- func (r *Repository) Close() error
- func (r *Repository) Connect(username, password, host, database string, port int) (*gorm.DB, error)
- func (r *Repository) CreateEmail(email *Email) error
- func (r *Repository) DeleteEmailByName(email *DeleteEmailRequest) error
- func (r *Repository) GetAllEmails() ([]Email, error)
- func (r *Repository) GetEmailByName(email *EmailRequest) (*Email, error)
- func (r *Repository) Migrate() error
- func (r *Repository) Ping() error
- func (r *Repository) UpdateEmail(email *UpdateEmailRequest) error
- type UpdateEmailRequest
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 Repository ¶
func NewRepository ¶
func NewRepository(db *gorm.DB, ctx *context.Context) *Repository
func (*Repository) Close ¶
func (r *Repository) Close() 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"` }
Click to show internal directories.
Click to hide internal directories.