filelog

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2022 License: MIT Imports: 13 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileLogger added in v1.0.2

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

func NewFileLogger

func NewFileLogger(logPath string) FileLogger

func (*FileLogger) GetAvailableLogsForUser added in v1.0.2

func (l *FileLogger) GetAvailableLogsForUser(channelID, userID string) ([]UserLogFile, error)

func (*FileLogger) GetLastLogYearAndMonthForUser added in v1.0.2

func (l *FileLogger) GetLastLogYearAndMonthForUser(channelID, userID string) (int, int, error)

func (*FileLogger) LogClearchatMessageForChannel added in v1.0.2

func (l *FileLogger) LogClearchatMessageForChannel(message twitch.ClearChatMessage) error

func (*FileLogger) LogClearchatMessageForUser added in v1.0.2

func (l *FileLogger) LogClearchatMessageForUser(userID string, message twitch.ClearChatMessage) error

func (*FileLogger) LogPrivateMessageForChannel added in v1.0.2

func (l *FileLogger) LogPrivateMessageForChannel(message twitch.PrivateMessage) error

func (*FileLogger) LogPrivateMessageForUser added in v1.0.2

func (l *FileLogger) LogPrivateMessageForUser(user twitch.User, message twitch.PrivateMessage) error

func (*FileLogger) LogUserNoticeMessageForChannel added in v1.0.2

func (l *FileLogger) LogUserNoticeMessageForChannel(message twitch.UserNoticeMessage) error

func (*FileLogger) LogUserNoticeMessageForUser added in v1.0.2

func (l *FileLogger) LogUserNoticeMessageForUser(userID string, message twitch.UserNoticeMessage) error

func (*FileLogger) ReadLogForChannel added in v1.0.2

func (l *FileLogger) ReadLogForChannel(channelID string, year int, month int, day int) ([]string, error)

func (*FileLogger) ReadLogForUser added in v1.0.2

func (l *FileLogger) ReadLogForUser(channelID, userID string, year string, month string) ([]string, error)

ReadLogForUser fetch logs

func (*FileLogger) ReadRandomMessageForChannel added in v1.0.2

func (l *FileLogger) ReadRandomMessageForChannel(channelID string) (string, error)

func (*FileLogger) ReadRandomMessageForUser added in v1.0.2

func (l *FileLogger) ReadRandomMessageForUser(channelID, userID string) (string, error)

type Logger

type Logger interface {
	LogPrivateMessageForUser(user twitch.User, message twitch.PrivateMessage) error
	LogClearchatMessageForUser(userID string, message twitch.ClearChatMessage) error
	LogUserNoticeMessageForUser(userID string, message twitch.UserNoticeMessage) error
	GetLastLogYearAndMonthForUser(channelID, userID string) (int, int, error)
	GetAvailableLogsForUser(channelID, userID string) ([]UserLogFile, error)
	ReadLogForUser(channelID, userID string, year string, month string) ([]string, error)
	ReadRandomMessageForUser(channelID, userID string) (string, error)
	LogPrivateMessageForChannel(message twitch.PrivateMessage) error
	LogClearchatMessageForChannel(message twitch.ClearChatMessage) error
	LogUserNoticeMessageForChannel(message twitch.UserNoticeMessage) error
	ReadLogForChannel(channelID string, year int, month int, day int) ([]string, error)
	ReadRandomMessageForChannel(channelID string) (string, error)
}

type UserLogFile

type UserLogFile struct {
	Year  string `json:"year"`
	Month string `json:"month"`
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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