Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config interface {
Get(string) string
GetString(key string) string
GetInt(key string) int
GetBool(key string) bool
GetStringSlice(key string) []string
GetIntSlice(key string) []int
GetBoolSlice(key string) []bool
GetOrDefaultString(key string, defaultValue string) string
GetOrDefaultInt(key string, defaultValue int) int
GetOrDefaultBool(key string, defaultValue bool) bool
}
type CronJob ¶
type CronJob interface {
DefineJob(definition gocron.JobDefinition, handler func()) error
}
type EmailSender ¶
type EmailSender interface {
To(t *[]*mail.Address) EmailSender
Bcc(b *[]*mail.Address) EmailSender
Cc(c *[]*mail.Address) EmailSender
Subject(sub string) EmailSender
HTML(html string) EmailSender
Text(text string) EmailSender
Headers(h map[string]string) EmailSender
Attachments(a map[string]string) EmailSender
Send(useQueue ...bool) error
}
type Logger ¶
type Logger interface {
Debug(args ...any)
Log(args ...any)
Info(args ...any)
Warn(args ...any)
Error(args ...any)
Fatal(args ...any)
Panic(args ...any)
Debugf(format string, args ...any)
Logf(format string, args ...any)
Infof(format string, args ...any)
Warnf(format string, args ...any)
Errorf(format string, args ...any)
Fatalf(format string, args ...any)
Panicf(format string, args ...any)
Debugw(msg string, keysAndValues ...any)
Infow(msg string, keysAndValues ...any)
Warnw(msg string, keysAndValues ...any)
Errorw(msg string, keysAndValues ...any)
Fatalw(msg string, keysAndValues ...any)
Panicw(msg string, keysAndValues ...any)
GetZapLogger() *zap.Logger
GetZapSugarLogger() *zap.SugaredLogger
Close()
}
type Mailer ¶
type Mailer interface {
SMTPSender() EmailSender
}
type Meilisearch ¶
type Meilisearch interface {
ApplyIndexConfigs(configData []byte) error
WaitForTaskSuccess(taskUID int64) error
AddDoc(indexName string, docPtr any) error
DelDoc(indexName string, docId string) error
UpdateDoc(indexName string, docPtr any) error
GetDoc(indexName string, docId string, bindResult any) (bool, error)
DeleteAllDocuments(indexName string) error
Search(indexName string, query string, options *meilisearch.SearchRequest) *meilisearch.SearchResponse
}
type MongoDB ¶
type MongoDB interface {
Find(model mongodb.IDefaultModel, filter any) omgo.QueryI
FindPage(model mongodb.IDefaultModel, filter any, res any, pageSize int64, currentPage int64, option ...*mongodb.FindPageOption) (totalDoc int64, totalPage int64)
FindOne(model mongodb.IDefaultModel, filter any, res any) (bool, error)
FindById(model mongodb.IDefaultModel, id string, res any) (bool, error)
FindWithCursor(model mongodb.IDefaultModel, filter any) omgo.CursorI
Insert(model mongodb.IDefaultModel) (*omgo.InsertOneResult, error)
InsertMany(model mongodb.IDefaultModel, docs []any) (*omgo.InsertManyResult, error)
Update(model mongodb.IDefaultModel) error
Delete(model mongodb.IDefaultModel) error
DeleteMany(model mongodb.IDefaultModel, filter any) (*omgo.DeleteResult, error)
Aggregate(model mongodb.IDefaultModel, pipeline any, res any) error
}
type Queue ¶
type Queue interface {
NewQueue(name QueueName, handler func(string) bool)
PushRaw(queueName QueueName, payload string) error
Push(queueName QueueName, payloadPtr any) error
PushDelayed(queueName QueueName, payloadPtr any, delayDuration time.Duration) error
PushDelayedRaw(queueName QueueName, payload string, delayDuration time.Duration) error
PushScheduledRaw(queueName QueueName, payload string, t time.Time) error
PushScheduled(queueName QueueName, payloadPtr any, t time.Time) error
}
Click to show internal directories.
Click to hide internal directories.