infra

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: May 19, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLogger

func GetLogger(name string) *log.Entry

func GetSQLiteDB

func GetSQLiteDB(connectionString string) (*gorm.DB, error)

Types

type BotLogger

type BotLogger struct {
	// contains filtered or unexported fields
}

func CreateBotLogger

func CreateBotLogger(logger *logrus.Entry) *BotLogger

func (*BotLogger) Printf

func (logger *BotLogger) Printf(format string, v ...interface{})

func (*BotLogger) Println

func (logger *BotLogger) Println(v ...interface{})

type Chat

type Chat struct {
	gorm.Model
	// Type of chat, can be either “private”, “group”, “supergroup” or “channel”
	Type string
	// Title for supergroups, channels and group chats
	Title string
	// UserName for private chats, supergroups and channels if available
	UserName string
}

type LoggerFactory

type LoggerFactory struct {
	// contains filtered or unexported fields
}

func CreateLoggerFactory

func CreateLoggerFactory(config *config.LoggerConfiguration) *LoggerFactory

func GetLoggerFactory

func GetLoggerFactory() *LoggerFactory

func (*LoggerFactory) GetLogger

func (factory *LoggerFactory) GetLogger(name string) *log.Entry

type Message

type Message struct {
	gorm.Model
	ChatID      int64 `gorm:"uniqueIndex:idx_msg"`
	MessageId   int   `gorm:"uniqueIndex:idx_msg"`
	MessageTime time.Time
	Message     string
}

type MessageRepository

type MessageRepository struct {
	// contains filtered or unexported fields
}

func CreateMessageRepository

func CreateMessageRepository(db *gorm.DB) *MessageRepository

func (*MessageRepository) GetChats

func (mr *MessageRepository) GetChats() ([]*Chat, error)

func (*MessageRepository) HouseKeeping

func (mr *MessageRepository) HouseKeeping(maxAge time.Duration) error

func (*MessageRepository) Save

func (mr *MessageRepository) Save(message *Message) error

func (*MessageRepository) SaveChat

func (mr *MessageRepository) SaveChat(chat *tgbotapi.Chat) error

func (*MessageRepository) SaveMessage

func (mr *MessageRepository) SaveMessage(message *tgbotapi.Message) error

Jump to

Keyboard shortcuts

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