Documentation
¶
Index ¶
- Constants
- Variables
- func CreateMysqlConnection(username string, password string, host string, port int, dbname string, ...) (db *gorm.DB, err error)
- func GetMailsStr(mails []*Mail) string
- type DB
- func (d *DB) GetLogModel() *LogModel
- func (d *DB) GetMailModel() *MailModel
- func (d *DB) GetSMTPModel() *STMPModel
- func (d *DB) GetScheduleModel() *ScheduleModel
- func (d *DB) GetTokenModel() *TokenModel
- func (d *DB) Init(config *config.Config) error
- func (d *DB) InitBySetInfo(setInfo *config.SetInfo) error
- type Data
- type Header
- type IModel
- type Log
- type LogModel
- func (a *LogModel) CreateTable() error
- func (a *LogModel) DeleteTable() error
- func (a *LogModel) GetOne(id uint) (*Log, error)
- func (a *LogModel) Page(page *web.Page) (*Page[*Log], error)
- func (a *LogModel) PageBySearch(page *web.Page, key string) (*Page[*Log], error)
- func (a *LogModel) Save(log *Log) error
- type Mail
- type MailModel
- func (a *MailModel) CreateTable() error
- func (a *MailModel) DeleteOne(id uint) error
- func (a *MailModel) DeleteTable() error
- func (a *MailModel) Edit(mail *Mail) error
- func (a *MailModel) GetByIds(id []uint) ([]*Mail, error)
- func (a *MailModel) GetMapByIds(id []uint) (map[uint]*Mail, error)
- func (a *MailModel) GetOne(id uint) (*Mail, error)
- func (a *MailModel) NewModel(db *gorm.DB) *MailModel
- func (a *MailModel) Page(page *web.Page) (*Page[*Mail], error)
- func (a *MailModel) Save(mail *Mail) error
- type Model
- func (a *Model[T]) CreateTable(t T) error
- func (a *Model[T]) DeleteOne(id uint, t T) error
- func (a *Model[T]) DeleteTable(t T) error
- func (a *Model[T]) Edit(t T) error
- func (a *Model[T]) EditForMap(id uint, data map[string]interface{}) error
- func (a *Model[T]) GetByIds(id []uint, ts *[]T) error
- func (a *Model[T]) GetOne(id uint, t T) error
- func (a *Model[T]) IsExist() bool
- func (a *Model[T]) NewModel(db *gorm.DB) *Model[T]
- func (a *Model[T]) Page(page *web.Page, ts *[]T) (int, error)
- func (a *Model[T]) Save(t T) error
- type NoDatabaseError
- type Page
- type SMTP
- type STMPModel
- func (a *STMPModel) CreateTable() error
- func (a *STMPModel) DeleteOne(id uint) error
- func (a *STMPModel) DeleteTable() error
- func (a *STMPModel) Edit(smtp *SMTP) error
- func (a *STMPModel) GetByIds(id []uint) ([]*SMTP, error)
- func (a *STMPModel) GetMapByIds(id []uint) (map[uint]*SMTP, error)
- func (a *STMPModel) GetOne(id uint) (*SMTP, error)
- func (a *STMPModel) NewModel(db *gorm.DB) *STMPModel
- func (a *STMPModel) Page(page *web.Page) (*Page[*SMTP], error)
- func (a *STMPModel) Save(stmp *SMTP) error
- type Schedule
- type ScheduleModel
- func (a *ScheduleModel) CreateTable() error
- func (a *ScheduleModel) DeleteOne(id uint) error
- func (a *ScheduleModel) DeleteTable() error
- func (a *ScheduleModel) Edit(schedule *Schedule) error
- func (a *ScheduleModel) FindAllByUse() ([]*Schedule, error)
- func (a *ScheduleModel) GetOne(id uint) (*Schedule, error)
- func (a *ScheduleModel) NewModel(db *gorm.DB) *ScheduleModel
- func (a *ScheduleModel) Page(page *web.Page) (*Page[*Schedule], error)
- func (a *ScheduleModel) Save(remoteRead *Schedule) error
- type Token
- type TokenModel
- func (a *TokenModel) CreateTable() error
- func (a *TokenModel) DeleteOne(id uint) error
- func (a *TokenModel) DeleteTable() error
- func (a *TokenModel) Edit(token *Token) error
- func (a *TokenModel) GetOne(id uint) (*Token, error)
- func (a *TokenModel) GetOneByToken(tokenStr string) (*Token, error)
- func (a *TokenModel) NewModel(db *gorm.DB) *TokenModel
- func (a *TokenModel) Page(page *web.Page) (*Page[*Token], error)
- func (a *TokenModel) Save(token *Token) error
Constants ¶
View Source
const ( SUCCESS byte = iota WARM ERROR )
Variables ¶
View Source
var NoDatabase = &NoDatabaseError{}
Functions ¶
func CreateMysqlConnection ¶
func GetMailsStr ¶
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
func (*DB) GetLogModel ¶
func (*DB) GetMailModel ¶
func (*DB) GetSMTPModel ¶
func (*DB) GetScheduleModel ¶
func (d *DB) GetScheduleModel() *ScheduleModel
func (*DB) GetTokenModel ¶
func (d *DB) GetTokenModel() *TokenModel
type Log ¶
type Log struct {
Id uint `gorm:"primaryKey;autoIncrement;column:id" json:"id"`
Name string `gorm:"column:name" json:"name"`
Mail string `gorm:"column:mail" json:"mail"`
Token string `gorm:"column:token" json:"token"`
SMTP string `gorm:"column:smtp" json:"smtp"`
Subject string `gorm:"column:subject" json:"subject"`
Content string `gorm:"column:content" json:"content"`
Files string `gorm:"column:files" json:"files"`
CreateTime time.Time `gorm:"column:create_time" json:"createTime"`
UpdateTime time.Time `gorm:"column:update_time" json:"updateTime"`
Status byte `gorm:"column:status" json:"status"`
StatusStr string `gorm:"-" json:"statusStr"`
Result string `gorm:"column:result" json:"result"`
}
func (*Log) SetCreateTime ¶
func (*Log) SetUpdateTime ¶
type LogModel ¶
func (*LogModel) CreateTable ¶
func (*LogModel) DeleteTable ¶
func (*LogModel) PageBySearch ¶ added in v0.2.3
type Mail ¶
type Mail struct {
Id uint `gorm:"primaryKey;autoIncrement;column:id" json:"id"`
Name string `gorm:"column:name" json:"name"`
Mail string `gorm:"column:mail" json:"mail"`
CreateTime time.Time `gorm:"column:create_time" json:"createTime"`
UpdateTime time.Time `gorm:"column:update_time" json:"updateTime"`
}
func (*Mail) SetCreateTime ¶
func (*Mail) SetUpdateTime ¶
type Model ¶
type Model[T IModel] struct { // contains filtered or unexported fields }
func (*Model[T]) CreateTable ¶
func (*Model[T]) DeleteTable ¶
func (*Model[T]) EditForMap ¶
type NoDatabaseError ¶
type NoDatabaseError struct {
// contains filtered or unexported fields
}
func (*NoDatabaseError) Error ¶
func (error *NoDatabaseError) Error() string
type SMTP ¶
type SMTP struct {
Id uint `gorm:"primaryKey;autoIncrement;column:id" json:"id"`
Host string `gorm:"column:host" json:"host"`
Port int `gorm:"column:port" json:"port"`
Mail string `gorm:"column:mail" json:"mail"`
Username string `gorm:"column:username" json:"username"`
Name string `gorm:"-" json:"name"`
Password string `gorm:"column:password" json:"password"`
CreateTime time.Time `gorm:"column:create_time" json:"createTime"`
UpdateTime time.Time `gorm:"column:update_time" json:"updateTime"`
}
func (*SMTP) SetCreateTime ¶
func (*SMTP) SetUpdateTime ¶
type Schedule ¶
type Schedule struct {
Id uint `gorm:"primaryKey;autoIncrement;column:id" json:"id"`
Name string `gorm:"column:name" json:"name"`
Token string `gorm:"column:token" json:"token"`
TokenId uint `gorm:"-" json:"tokenId"`
Cron string `gorm:"column:cron" json:"cron"`
Url string `gorm:"column:url" json:"url"`
Method string `gorm:"column:method" json:"method"`
HeaderStr string `gorm:"column:header_str" json:"headerStr"`
Headers []*Header `gorm:"-" json:"headers"`
Body string `gorm:"column:body" json:"body"`
UseTemplate bool `gorm:"column:use_template" json:"useTemplate"`
Template string `gorm:"column:template" json:"template"`
IsUse bool `gorm:"column:is_use" json:"isUse"`
IsOnlySendByError bool `gorm:"column:is_only_send_by_error" json:"isSendOnlyByError"`
CreateTime time.Time `gorm:"column:create_time" json:"createTime"`
UpdateTime time.Time `gorm:"column:update_time" json:"updateTime"`
}
func (*Schedule) SetCreateTime ¶
func (*Schedule) SetUpdateTime ¶
type ScheduleModel ¶
func NewScheduleModel ¶
func NewScheduleModel(db *gorm.DB, tableName string) *ScheduleModel
func (*ScheduleModel) CreateTable ¶
func (a *ScheduleModel) CreateTable() error
func (*ScheduleModel) DeleteOne ¶
func (a *ScheduleModel) DeleteOne(id uint) error
func (*ScheduleModel) DeleteTable ¶
func (a *ScheduleModel) DeleteTable() error
func (*ScheduleModel) Edit ¶
func (a *ScheduleModel) Edit(schedule *Schedule) error
func (*ScheduleModel) FindAllByUse ¶
func (a *ScheduleModel) FindAllByUse() ([]*Schedule, error)
func (*ScheduleModel) NewModel ¶
func (a *ScheduleModel) NewModel(db *gorm.DB) *ScheduleModel
func (*ScheduleModel) Save ¶
func (a *ScheduleModel) Save(remoteRead *Schedule) error
type Token ¶
type Token struct {
Id uint `gorm:"primaryKey;autoIncrement;column:id" json:"id"`
Token string `gorm:"unique;column:token" json:"token"`
Name string `gorm:"-" json:"name"`
Subject string `gorm:"column:subject" json:"subject"`
ReceiveEmailIds string `gorm:"column:receive_emails" json:"receiveEmailIds"`
ReceiveEmails []*Mail `gorm:"-" json:"receiveEmails"`
ReceiveEmailsStr string `gorm:"-" json:"receiveEmailsStr"`
SMTPId uint `gorm:"column:SMTP_Id" json:"SMTPId"`
SMTP *SMTP `gorm:"-" json:"SMTP"`
SMTPStr string `gorm:"-" json:"SMTPStr"`
IsUse bool `gorm:"column:is_use" json:"isUse"`
CreateTime time.Time `gorm:"column:create_time" json:"createTime"`
UpdateTime time.Time `gorm:"column:update_time" json:"updateTime"`
}
func (*Token) SetCreateTime ¶
func (*Token) SetUpdateTime ¶
type TokenModel ¶
func NewTokenModel ¶
func NewTokenModel(db *gorm.DB, tableName string) *TokenModel
func (*TokenModel) CreateTable ¶
func (a *TokenModel) CreateTable() error
func (*TokenModel) DeleteOne ¶
func (a *TokenModel) DeleteOne(id uint) error
func (*TokenModel) DeleteTable ¶
func (a *TokenModel) DeleteTable() error
func (*TokenModel) Edit ¶
func (a *TokenModel) Edit(token *Token) error
func (*TokenModel) GetOneByToken ¶
func (a *TokenModel) GetOneByToken(tokenStr string) (*Token, error)
func (*TokenModel) NewModel ¶
func (a *TokenModel) NewModel(db *gorm.DB) *TokenModel
func (*TokenModel) Save ¶
func (a *TokenModel) Save(token *Token) error
Click to show internal directories.
Click to hide internal directories.